簡體   English   中英

創建工作表時,Apache POI異常下降

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM