POI相关知识

上一篇 / 下一篇  2009-06-09 11:43:30

POI相关知识
一.POI 介绍
   POI是Apache的Jakata项目,POI 代表 Poor Obfuscation Implementation,即不良模糊化实现。POI 的目标就是提供一组 Java API 来使得基于 Microsoft OLE 2 Compound Document 格式的 Microsoft Office 文件易于操作。一些 POI API 仅仅是为最常用的 Microsoft Office 文件 Word 和 Excel 而开发的;而其他的 API 则是用于通用的 OLE 2 Compound Document 和属性文件。POI可以到www.apache.org下载到。编译好的jar主要有这样4个:poi包,poi Browser包,poi hdf包,poi hssf例程包。实际运行时,需要有poi包就可以了。POI 是一个开放源代码项目,并且得到了数百名志愿者的不断更新。可以在http://jakarta/apache.org/上获得源代码和文档。通过POI包,我们不仅可以操纵excel文档,也能够操控word文档,以及其他的OLE2格式的文档。
下载了poi-bin-2.5.1-final-20040804.zip将其解压,其目录结构如下:
docs(帮助文档)
legal(协议)
poi-2.5.1-final-20040804.jar
poi-contrib-2.5.1-final-20040804.jar
poi-scratchpad-2.5.1-final-20040804.jar
把poi-2.5.1-final-20040804.jar考到eclipse项目的vlib下(如果以前没有,先新建lib文件夹),然后在项目中将JAR文件引入库,方法是:右击项目〉属性〉JAVA构建路径〉库〉添加JAR
加入之后就可以引用其中的类了;
 
2.原理:把Ecxel真正转换为对象
3.常识:
  HSSF 代表 Horrible Spreadsheet Format(可怕的电子表格格式)。API 给程序员提供了极其容易地读写或操作 Microsoft Excel 97-2002 文件的能力。这些API都由POI包来提供,实际使用是我们只需要POI包就可以了。
4.简单介绍:
 HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excell对象,样式和格式,还有辅助操作。有以下几种对象:
  HSSFWorkbook excell的文档对象
  HSSFSheet excell的表单
  HSSFRow excell的行
  HSSFCell excell的格子单元
  HSSFFont excell字体
  HSSFName 名称
  HSSFDataFormat 日期格式
  在poi1.7中才有以下2项:
  HSSFHeader sheet头
  HSSFFooter sheet尾
  和这个样式
  HSSFCellStyle. cell样式
  辅助操作包括
  HSSFDateUtil 日期
  HSSFPrintSetup 打印
  HSSFErrorConstants 错误信息表
5.工程例子部份
   创建excel对象 HSSFWorkbook wb= new HSSFWorkbook(“文件”);
    建立与sheet联系 HSSFSheet sheet=wb.getSheetAt(0);
   建立行数据  HSSFRow row=sheet.getRow(i);
   返回行数据  HSSFCell cell=row.getCell((short)0);
              HSSFCell cell1=row.getCell((short)1);
   读取列  cell.getStringCellValue()
   注意有点说明:
   1)excel中只要是数字就是double型的通过cellgetNumericCellValue()读取
    2)在excel中一份workbook中可能会有好几个表格,这些表格的顺序是从0开始 
     的;行列也都是从下标0开始的。         
6. 其他的方法
  将数据从excel文件中读出来还有一个方法,就是使用odbc。然后再用jdbc-odbc桥来将数据从excel文件中读出到java中来,不过这种方法必须配odbc,针对excle文件配odbc是一件很麻烦的事情,而且难以操控,所以这只能是一种暂时的解决方法。

TAG:

 

评分:0

我来说两句

Open Toolbar