2011-09-07 146 views
0

我想讀一個Excel使用的代碼Apache的網站的話,而不是數字數據文件中讀取http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api錯誤的Excel(.xlsx)格式文件使用Apache POI XSSF eventmodel只有

我得到以下錯誤:

Processing new sheet: 

A1 - Have a nice day 
Exception in thread "main" java.lang.NumberFormatException: For input string: "Have a nice day" 
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1111) 
    at ExcelExtract.processAllSheets(ExcelExtract.java:48) 
    at ExcelExtract.main(ExcelExtract.java:119) 
Caused by: java.lang.NumberFormatException: For input string: "Have a nice day" 
    at java.lang.NumberFormatException.forInputString(Unknown Source) 
    at java.lang.Integer.parseInt(Unknown Source) 
    at java.lang.Integer.parseInt(Unknown Source) 
    at ExcelExtract$SheetHandler.endElement(ExcelExtract.java:99) 
    at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403) 
    at org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator.java:1550) 
    at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1204) 
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381) 
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098) 
    ... 2 more 

還有什麼方法可以使用poi xssf事件模型只讀取xlsx文件,而不使用xerces.jar?請告知是否有其他示例代碼可用。

回答

0

這個例外似乎是從你自己的代碼來 - ExcelExtract看起來是你的程序,而不是POI

的核心位

它看起來像你處理一個包含字符串的單元格,如果它包含一個數。這是行不通的 - 你需要檢查單元格的類型,並適當地處理內容。如果沒有首先確保它是一個,你不能僅僅將一些東西解析爲一個int!

看起來不是一個POI問題,雖然

相關問題