HSSFWorkbook XSSFWorkbook SXSSFworkbook Workbook 的区别

mac2025-03-13  14

文章目录

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

最新回复(0)