gpt4 book ai didi

java - 错误: Type mismatch: cannot convert from HSSFWorkbook to Workbook

转载 作者:行者123 更新时间:2023-12-02 12:02:27 24 4
gpt4 key购买 nike

我使用poi-3.2-FINAL-20081019.jar。错误:

Type mismatch: cannot convert from HSSFWorkbook to Workbook

try {
if (strType.equals("xls")) {
wb = new HSSFWorkbook(inputStream);
} else {
wb = new XSSFWorkbook(inputStream);
}
Sheet sheet = wb.getSheetAt(0);

如何解决?

最佳答案

正如 jar 中的日期所示 - poi-3.2-FINAL-20081019.jar - 您使用的 jar 已经有近 10 年的历史了!你需要升级到更现代的东西,至少是这个十年的东西......

目前(2017 年 11 月),最新版本是 Apache POI 3.17。您可以在Apache POI homepage上找到最新版本,并查看 Changelog 中的所有修复

此外,您应该改用 WorkbookFactory而不是查看文件扩展名来确定要使用的类。这为您隐藏了所有检测的复杂性,解决了错误命名的文件等

你的代码可以变得非常简单

Workbook wb = WorkbookFactory.create(new File("input.xlsx"));
Sheet s = wb.getSheetAt(0);

(如果可以的话,使用File,而不是InputStream,以减少内存)

关于java - 错误: Type mismatch: cannot convert from HSSFWorkbook to Workbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com