Java org.apache.poi.hssf.record.RecordFormatException:未找到WINDOW2
下面是异常堆栈跟踪Java org.apache.poi.hssf.record.RecordFormatException:未找到WINDOW2,java,apache-poi,Java,Apache Poi,下面是异常堆栈跟踪 InputStream isXls = new FileInputStream("machine_operator_report.xls"); HSSFWorkbook workbookOld = new HSSFWorkbook(isXls); 线程“main”中出现异常 org.apache.poi.hssf.record.RecordFormatException:未找到WINDOW2 位于org.apache.poi.hssf.model.Inte
InputStream isXls = new FileInputStream("machine_operator_report.xls");
HSSFWorkbook workbookOld = new HSSFWorkbook(isXls);
线程“main”中出现异常
org.apache.poi.hssf.record.RecordFormatException:未找到WINDOW2
位于org.apache.poi.hssf.model.InternalSheet(InternalSheet.java:340)
atorg.apache.poi.hssf.model.InternalSheet.createSheet(InternalSheet.java:
157)
请访问org.apache.poi.hssf.usermodel.HSSFWorkbook。
(HSSFWorkbook.java:359)
请访问org.apache.poi.hssf.usermodel.HSSFWorkbook。
(HSSFWorkbook.java:405)
请访问org.apache.poi.hssf.usermodel.HSSFWorkbook。
(HSSFWorkbook.java:386)
在Xls2Xlsx2.main(Xls2Xlsx2.java:235)
我已经尝试了stack over flow中提供的用于转换的所有解决方案
HSSFWorkbook
到XSSFWorkbook
,但我在执行代码时遇到了上述异常HSSFWorkbook
我要转换为XSSFWorkbook
的工作簿也包含图形
如果你能在这件事上帮忙的话,我会很有帮助的!!。谢谢此文件来自何处?如果您在Excel中打开它并执行另存为,是否可以解决问题?它确实可以解决问题,但仅适用于包含数据的工作表。但在有图表的工作表中失败。基本上,该excel是通过selenium automation从应用程序下载的。我无法在每次运行自动化作业时手动执行“另存为”。您能否向POI团队提出问题,并包括演示该问题的xls?
Exception in thread "main"
org.apache.poi.hssf.record.RecordFormatException: WINDOW2 was not found
at org.apache.poi.hssf.model.InternalSheet.<init>(InternalSheet.java:340)
atorg.apache.poi.hssf.model.InternalSheet.createSheet(InternalSheet.java:
157)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>
(HSSFWorkbook.java:359)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>
(HSSFWorkbook.java:405)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>
(HSSFWorkbook.java:386)
at Xls2Xlsx2.main(Xls2Xlsx2.java:235)