文章目录
java poi 做 Excel 操作时候会考虑到 Excel 版本和数量应使用不同的工具
-
HSSFWorkbook
操作 Excel 2003 以前版本,包括 2003 版,拓展名
.xls
,版本使用有问题会报 InvalidOperationException 和 OfficeXmlFileException -
XSSFWorkbook
操作 Excel 2007 版,拓展名
.xlsx
,版本使用有问题会报 InvalidOperationException 和 OfficeXmlFileException -
SXSSFworkbook
基于 XSSFWorkbook 低内存占用,数据量超 65536 之后使用 HSSFWorkbook 或者 XSSFWorkbook 程序会报 OutOfMemoryError,也就是说大数据量存储时候应使用 SXSSFworkbook,该类是从 poi 3.8 时提供的
-
WorkbookFactory
如
Workbook wb=WorkbookFactory.create(new FileInputStream(file));
,可以读取xls
格式或者xlsx
,蛮全能,而 Workbook 本身其实是一个接口