本文目录一览:
- 1、maven导入org.apache.poi.xssf包怎么配置
- 2、为啥我下的poi的jar包中只有HSSFWorkbook 而没有 XSSFWorkbook
- 3、XSSFWorkbook与HSSFWorkbook分别在哪个jar中
- 4、java poi hssf 和xssf的不同
maven导入org.apache.poi.xssf包怎么配置
org.apache.poi.xssf 包 在 poi-ooxml jar 里面
你可以在maven pom.xml 这样配置
!-- ***************************** poi ***************************** --
!-- poi HSSF is our port of the Microsoft Excel 97(-2007) file format (BIFF8) to pure Java. --
dependency
groupIdorg.apache.poi/groupId
artifactIdpoi/artifactId
version3.14/version
/dependency
!-- poi-ooxml XSSF is our port of the Microsoft Excel XML (2007+) file format (OOXML) to pure Java --
dependency
groupIdorg.apache.poi/groupId
artifactIdpoi-ooxml/artifactId
version3.14/version
/dependency
dependency
groupIdorg.apache.poi/groupId
artifactIdpoi-ooxml-schemas/artifactId
version3.14/version
/dependency
为啥我下的poi的jar包中只有HSSFWorkbook 而没有 XSSFWorkbook
版本够新的话,应该都会有的
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx
XSSFWorkbook与HSSFWorkbook分别在哪个jar中
XSSFWorkbook在:poi-ooxml-3.9-20121203.jar.org.apache.poi.xssf.usermodel.XSSFWorkbook。
HSSFWorkbook在:poi-3.9-20121203.jar.org.apache.poi.hssf.usermodel.HSSFWorkbook。
扩展资料:
Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别:
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls。
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx。
对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。
org.apache.poi.openxml4j.exceptions.InvalidOperationException。
org.apache.poi.poifs.filesystem.OfficeXmlFileException。
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:
安全性:可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
减少下载时间:如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
压缩:JAR 格式允许您压缩文件以提高存储效率。
java poi hssf 和xssf的不同
SSF是POI工程对Excel 97(-2007)文件操作的纯Java实现
XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现
从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF
SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF可以访问所有行。旧的行数据不再出现在滑动窗口中并变得无法访问,与此同时写到磁盘上。
在自动刷新的模式下,可以指定窗口中访问Row的数量,从而在内存中保持一定数量的Row。当达到这一数量时,在窗口中产生新的Row数据,并将低索引的数据从窗口中移动到磁盘中。
或者,滑动窗口的行数可以设定成自动增长的。它可以根据需要周期的根据一次明确的flushRow(int keepRows)调用来进行修改。
注意:针对 SXSSF Beta 3.8下,会有临时文件产生,比如:
poi-sxssf-sheet4654655121378979321.xml
文件位置:java.io.tmpdir这个环境变量下的位置
Windows 7下是C:\Users\xxxxxAppData\Local\Temp
Linux下是 /var/tmp/
要根据实际情况,看是否删除这些临时文件
官方也提供了一些解决方式:
与XSSF的对比
在一个时间点上,只可以访问一定数量的数据
不再支持Sheet.clone()
不再支持公式的求值