[英]Error: Type mismatch: cannot convert from HSSFWorkbook to Workbook
我使用poi-3.2-FINAL-20081019.jar
。 错误:
类型不匹配:无法从HSSFWorkbook转换为Workbook
try {
if (strType.equals("xls")) {
wb = new HSSFWorkbook(inputStream);
} else {
wb = new XSSFWorkbook(inputStream);
}
Sheet sheet = wb.getSheetAt(0);
如何解决?
正如罐子中的日期显示-poi poi-3.2-FINAL-20081019.jar
您要使用的罐子已有10年的历史了! 您需要升级到更现代的产品,至少是这十年中的产品...
目前(2017年11月),最新版本是Apache POI 3.17。 您可以在Apache POI主页上找到最新版本,并在Changelog中查看所有修复。
另外,您应该交换使用WorkbookFactory,而不是查看文件扩展名来确定要使用的类。 这为您隐藏了所有检测复杂性,解决了文件命名错误等问题。
这样您的代码就可以变得非常简单
Workbook wb = WorkbookFactory.create(new File("input.xlsx"));
Sheet s = wb.getSheetAt(0);
(如果可能的话,请使用File
而不是InputStream
来减少内存)
使用较新的版本: https : //mvnrepository.com/artifact/org.apache.poi/poi/3.5-FINAL
有关更多信息,请访问: http : //poi.apache.org/spreadsheet/converting.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.