我从jxl切换到poi,因为POI有更多的功能。但是,我无法处理以旧格式生成的xls文件。现在我得到了这个错误:
org.apache.poi.hssf.OldExcelFormatException:提供的电子表格似乎是Excel5.0/7.0 (BIFF5)格式。POI仅支持BIFF8格式(从Excel97/2000/XP/2003版开始)
现在,我正在考虑根据xls版本使用JXL和POI,所以对于旧格式的xls文件,我将使用jxl,而对于较新的版本,我将使用POI。这是一个好的解决方案吗?还有别的选择吗?
发布于 2015-12-15 03:59:37
对于旧的Excel格式文件,您可以选择以下方法:
POI
实现。
OldExcelExtractor
的方法,在记录级处理文件,并检查OldStringRecord、NumberRecord、<代码>C12和朋友上的坐标。
的唯一方法
发布于 2014-03-04 12:05:28
据我所知,您可以使用此代码读取.xls格式的excel文件
FileInputStream in=new FileInputStream(new File("filename.xls"));
Wookbook wb=new HSSFWorkbook(in);
要阅读新的excel版本(2007及更高版本):
FileInputStream in=new FileInputStream(new File("filename.xls"));
Wookbook wb=new XSSFWorkbook(in);
您将需要的外部jar文件:
1. poi-3.9
2. dom4j-1.6.1
3. XMLbeams-2.5.0
如果您工作只需要使用.xls,那么只需使用poi-3.0即可。您需要其他jars才能与新版本的excel一起工作。
https://stackoverflow.com/questions/15336457
复制相似问题