POI开发入门(一)
2016-06-18 09:57
411 查看
Apache POI
中文名 | 性 质 | 功 能 | 适用于 |
Apache POI | 跨平台的 Java API | 对Microsoft Office格式档案读写 | Excel97-2016 |
简介
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案(适用于Excel97-2008)。(简介部分来自百度百科)
下载POI
到apache 官方网站下载POI 的jar 包 然后解压如下图所示快速入门案例(创建一个工作簿并在不同单元格设置不同的值)
创建一个JAVA项目
导入Jar包
Jar包说明:当我们只要使用xls格式时、只要导入poi-3.14-20160307.jar就可以了。
当我们还要使用xlsx格式、还要导入poi-ooxml-3.14-20160307.jar。
至于poi-ooxml-schemas-3.14-20160307.jar这个jar基本不太会用到的。
当我们需要操作word、ppt、viso、outlook等时需要用到poi-scratchpad-3.14-20160307.jar。
import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; /** * 作者:[LYW] */ public class Demo3 { public static void main(String[] args) throws Exception { // 定义一个工作簿 Workbook wb = new HSSFWorkbook(); //创建Sheet页 默认名为sheet+编号编号从0开始 Sheet sheet = wb.createSheet(); //创建行 Row row = sheet.createRow(0); //创建单元格 Cell cell = row.createCell(0); //给单元格 设置值 cell.setCellValue(1); //int行 row.createCell(1).setCellValue(1.2); //float row.createCell(2).setCellValue("这是一个字符串"); //String row.createCell(3).setCellValue(new Date()); //Date类型 row.createCell(4).setCellValue(false); //Boolean类型 //定义输出流 OutputStream out = new FileOutputStream("D://单元格.xls"); wb.write(out); out.close(); } }
通过以上代码实现效果为:
POI的更多操作请看后续更新 谢谢观赏 转载请注意出处
相关资源 访问:http://download.csdn.net/detail/lu1005287365/9553107
相关文章推荐
- 零基础如何学习JAVA编程开发
- SVN创建分支
- JDK与设计模式:适配器模式
- Skia深入分析6——skia中图像编解码代码概述
- jQuery插件uploadify实现ajax效果的图片上传
- 数据结构6.通用队列
- RecyclerView 报Scrapped or attached views may not be recycled. as Scrap:false isAttached:true异常
- md5sum命令
- go + LiteIDE +mac
- Android 项目中用到的通知栏Notification
- JDK与设计模式:原型模式
- 简单算法 之 从一段无序的字符串中取出最长的一段不重复的字符串
- 如何使用GParted调整Linux分区(图解,双语)
- 安卓学习第六天
- mysql中binlog_format模式与配置详解
- Js放到HTML文件中的哪个位置有什么区别
- 一款快速生成代码的Xcode插件FastStub
- 单链表的插入和删除操作
- Codeforces Round #358 (Div. 2) D. Alyona and Strings dp
- 面试总结