簡體   English   中英

jxls-reader:引用示例不起作用

[英]jxls-reader: Example from reference doesn't work

我需要從Java讀取XLS文件。 為此,我開始評估jXLS框架。 不幸的是,我在嘗試在他們的XLS閱讀器參考頁面上運行示例時仍然遇到異常:

Exception in thread "main" net.sf.jxls.reader.XLSDataReadException: Can't read cell A4 on Sheet1 spreadsheet
    at net.sf.jxls.reader.SimpleBlockReaderImpl.read(SimpleBlockReaderImpl.java:61)
    at net.sf.jxls.reader.XLSSheetReaderImpl.read(XLSSheetReaderImpl.java:25)
    at net.sf.jxls.reader.XLSReaderImpl.readSheet(XLSReaderImpl.java:45)
    at net.sf.jxls.reader.XLSReaderImpl.read(XLSReaderImpl.java:31)
    at com.oracle.sk.jxls.App.go(App.java:46)
    at com.oracle.sk.jxls.App.main(App.java:19)

我對原作所做的更改是:

  • 將Department.java和Employee.java移動到主類所在的同一個包中(換句話說,在App.java旁邊)
  • 向兩者添加空的no-args構造函數
  • 相應地更改departments.xml中varType(Employee和Department的完整類名)

departments.xml和departmentdata.xls都直接從XLS閱讀器參考頁面獲取 Department.javaEmployee.java是從Simple beans頁面下載的(也在jXLS站點上)。 如有必要,我可以提供完整的Maven項目。

請問,有沒有人有線索,為什么它不起作用?

先感謝您。

我知道它已經有一段時間了,但我做了一些調試搜索來回答這個問題,實際上我找到了一些東西。

departments.xml您會看到A4單元格已映射到department.chief.name ,但是當它初始化您的Department對象時,該屬性為null,因此在Department no-args構造函數中,您應該執行類似chief = new Employee()

現在它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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