加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何解决有关不兼容类型的错误?

发布时间:2020-12-15 08:28:20 所属栏目:Java 来源:网络整理
导读:我在Intellij上研究 Java项目.然后我在try catch块中发现有关不兼容类型的错误.这是我的代码的一部分: try (HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(System.getProperty("user.home") + "D:UsersjohnDesk
我在Intellij上研究 Java项目.然后我在try catch块中发现有关不兼容类型的错误.这是我的代码的一部分:

try (HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(System.getProperty("user.home") + "D:UsersjohnDesktopRBBNCaseManagementToolsrchomedata.xls")))) {

            HSSFSheet filtersheet = workbook.getSheetAt(0);
            int cellnum = filtersheet.getRow(0).getLastCellNum();
            int lastRow = filtersheet.getLastRowNum();
            HSSFCell cellVal1;
            HSSFCell cellVal2;
            HSSFCell cellVal3;

enter image description here


有什么方法可以解决这个错误吗?

解决方法

HSSFWorkbook类实现Workbook接口.

在POI 4.x中,Workbook接口实现AutoCloseable和Closeable.

在从3.11开始的POI 3.x中,Workbook接口仅实现了Closeable.

(在3.11之前,Workbook显然甚至没有实现Closeable;参见https://poi.apache.org/changes.html#3.11和https://bz.apache.org/bugzilla/show_bug.cgi?id=56537)

因此,如果您想使用try with resources来管理HSSFWorkbook实例,那么简单的解决方案就是升级到POI 4.0或更高版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读