2012-10-25 13 views
1

我有這樣一段代碼從XLS文件閱讀:不支持文本對象。的Java Excel的API

fileName = "...." 

WorkbookSettings settings = new WorkbookSettings(); 
settings.setEncoding("Cp1252"); 

System.out.println("BEFORE"); 

Workbook w = Workbook.getWorkbook(new File(fileName), settings); 
Sheet sheet = w.getSheet(1); 

System.out.println("AFTER"); 

這是我在控制檯中看到:

BEFORE 
Warning: Text Object on sheet "Detalle" not supported - omitting 
jxl.common.AssertionFailed 
    at jxl.common.Assert.verify(Assert.java:37) 
    at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811) 
    at jxl.read.biff.SheetReader.read(SheetReader.java:1059) 
    at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716) 
    at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257) 
    at MapMovInfoResource.postService(MapMovInfoResource.java:77) 

問題是當我嘗試打開該文件中的第二張紙。當我使用第一張紙(w.getSheet(0))時,它工作正常。

關於如何解決這個問題的任何想法?

+0

你表單中是否包含除文本之外的其他內容? –

+0

@UnniKris它在第一行中有過濾器。但工作表0也可以,當我打開一個工作表 – Alex

+1

我已經添加了jxl標籤,以便問題可以獲得更多相關的意見。但是,您可以嘗試使用POI庫進行excel操作。沒有使用JXL,但POI也很容易學習和使用。 –

回答