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)
)時,它工作正常。
關於如何解決這個問題的任何想法?
你表單中是否包含除文本之外的其他內容? –
@UnniKris它在第一行中有過濾器。但工作表0也可以,當我打開一個工作表 – Alex
我已經添加了jxl標籤,以便問題可以獲得更多相關的意見。但是,您可以嘗試使用POI庫進行excel操作。沒有使用JXL,但POI也很容易學習和使用。 –