[英]Apache POI falls with exception when creates sheet
在xml中創建新工作表時,POI包括:
java.lang.RuntimeException: Could not find 'internal references' EXTERNALBOOK
at org.apache.poi.hssf.model.LinkTable.checkExternSheet(LinkTable.java:436) ~[system-monitor-server.jar:?]
at org.apache.poi.hssf.model.InternalWorkbook.checkSheets(InternalWorkbook.java:741) ~[system-monitor-server.jar:?]
at org.apache.poi.hssf.model.InternalWorkbook.setSheetName(InternalWorkbook.java:585) ~[system-monitor-server.jar:?]
at org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet(HSSFWorkbook.java:789) ~[system-monitor-server.jar:?]
at org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet(HSSFWorkbook.java:73) ~[system-monitor-server.jar:?]
編碼:
Workbook workbook = WorkbookFactory.create(ClassLoader.getSystemResourceAsStream(RAW_REPORT_XLS));
Sheet myNewSheet = workbook.createSheet(WorkbookUtil.createSafeSheetName("TestSheet"));
Maven依賴項:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
它出什么問題了?
我使用HSSF clonesheet(poi版本3.14)收到此錯誤消息,該模板是使用LibreOffice保存的xls文件。 當我打開模板並將其保存在excel 2010中時,我得到了一個更大的文件,這解決了我的問題。
您的模板有一些錯誤。 它可能是一些外部參考,例如另一本工作簿中的單元格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.