文章目录
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 本身其实是一个接口