java中poi读取excel时报错:Unable to construct record instance,怎么解决呀?

public static void main(String[] args) throws IOException, InvalidFormatException { Workbook workbook; InputStream is = new FileInputStream(new File("e:\\file\\abc.xls")); //根据输入流创建Workbook对象 Workbook wb = WorkbookFactory.create(is); Sheet sheet = wb.getSheetAt(0); }
最新回答
一只哀伤的猫

2025-06-21 10:52:45

根据你的截图,错误的可能有两个,要分别测试对应一下:
1、excel文档有问题,从截图下方看(就是
乱码
部分)可能excel文档的第1个sheet是个被删除的sheet,所以名称是很长的乱码,导致无法读取。
修改方法:创建一个新的excel文档,然后将需要的内容以文本的形式复制进去,再调用。
2、poi的问题,这个有可能是poi和excel的版本不对应。
修改方法:下载poi的时候确定清楚里面的hkec访问版本对应的是不是你的excel文件的版本。