Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.poi.hssf.record.RecordFormatException:未找到WINDOW2_Java_Apache Poi - Fatal编程技术网

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)