我从锦绣丽切换到POI兴趣点,因为具有更多的功能。 不过,我是不是能够处理旧格式中生成的XLS文件。 现在,我得到这个错误:
org.apache.poi.hssf.OldExcelFormatException:提供的电子表格似乎是Excel中5.0 / 7.0(BIFF5)格式。 POI只支持BIFF8格式(从Excel 97版/ 2000 / XP / 2003)
现在,我想同时使用JXL作为取决于XLS版本井作为POI所以对于旧格式的XLS文件,我将使用JXL而对于新版本,我将使用POI。 这是一个很好的解决方案? 是否有其它方法吗?
按我的知识,你可以使用此代码读取.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就足够了。 你需要其他的罐子witht Excel中的新版本的工作。