繁体   English   中英

错误:类型不匹配:无法从HSSFWorkbook转换为Workbook

[英]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来减少内存)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM