一.POI简介
Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API
目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。
二.HSSF概况
HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。
HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。
三.开始编码
1 . 准备工作
要求:JDK 1.4+POI开发包
可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包
2 . EXCEL 结构
HSSFWorkbook excell 文档对象介绍
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
在poi1.7中才有以下2项:
HSSFHeader sheet头
HSSFFooter sheet尾
和这个样式
HSSFCellStyle cell样式
辅助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表
3 .具体用法实例 (采用 usermodel )
如何读Excel
读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:
POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
} catch (IOException e) {
e.printStackTrace();
}
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
如何写excel,
将excel的第一个表单第一行的第一个单元格的值写成“a test”。
POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
cell.setCellValue("a test");
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
4 . 可参考文档
POI 主页:http://jakarta.apache.org/poi/,
初学者如何快速上手使用POI HSSF
http://jakarta.apache.org/poi/hssf/quick-guide.html 。
代码例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html
里面有很多例子代码,可以很方便上手。
四.使用心得
POI HSSF 的usermodel包把Excel文件映射成我们熟悉的结构,诸如Workbook、Sheet、Row、Cell等,它把整个结构以一组对象的形式保存在内存之中,便于理解,操作方便,基本上能够满足我们的要求,所以说这个一个不错的选择。
分享到:
相关推荐
。。。
包含翻译后的API文档:poi-ooxml-4.1.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi-ooxml:4.1.2; 标签:apache、ooxml、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器...
POI导入Excel,详细内容查看博客 POI导入Excel文件--form表单提交 内容
包含翻译后的API文档:poi-ooxml-3.16-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi-ooxml:3.16; 标签:apache、ooxml、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器...
包含翻译后的API文档:poi-ooxml-5.2.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi-ooxml:5.2.0; 标签:apache、poi、ooxml、中英对照文档、jar包、java; 使用方法:解压翻译后...
包含翻译后的API文档:poi-scratchpad-4.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi-scratchpad:4.1.2; 标签:apache、poi、scratchpad、中英对照文档、jar包、java; 使用...
包含翻译后的API文档:poi-ooxml-3.17-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi-ooxml:3.17; 标签:apache、poi、ooxml、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:poi-scratchpad-4.1.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi-scratchpad:4.1.2; 标签:apache、poi、scratchpad、中文文档、jar包、java; 使用方法:解压翻译...
包含翻译后的API文档:poi-5.2.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi:5.2.0; 标签:apache、poi、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器...
包含翻译后的API文档:poi-ooxml-4.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi-ooxml:4.1.2; 标签:apache、ooxml、jar包、java、中英对照文档; 使用方法:解压翻译后的API...
POI可以到www.apache.org下载到。编译好的jar主要有这样4个:poi包,poi Browser包,poi hdf包,poi hssf例程包。实际运行时,需要有poi包就可以了。
poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar
包含翻译后的API文档:poi-ooxml-5.2.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi-ooxml:5.2.0; 标签:apache、poi、ooxml、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:poi-3.17-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi:3.17; 标签:apache、poi、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html...
包含翻译后的API文档:poi-5.2.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi:5.2.0; 标签:apache、poi、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....
包含翻译后的API文档:poi-4.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi:4.1.2; 标签:apache、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开...
包含翻译后的API文档:poi-ooxml-3.16-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.poi:poi-ooxml:3.16; 标签:apache、poi、ooxml、中英对照文档、jar包、java; 使用方法:解压翻译后的...
poi-3.10.1上传组件jar包 poi-3.10.1.jar poi-ooxml-3.10.1.jar poi-ooxml-schemas-3.10.1.jar
包含翻译后的API文档:poi-4.1.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi:4.1.2; 标签:apache、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”...