1

xls ファイルから読み取るコードは次のとおりです。

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)

そのファイルの 2 番目のシートを開こうとすると、問題が発生します。最初のシート ( w.getSheet(0)) を使用すると、正常に動作します。

これを解決する方法についてのアイデアはありますか?

4

1 に答える 1

0

ここに画像の説明を入力

テキストではないExcelに何らかの価値があるようです。画像のように Excel の値を確認してください。特別な見積もりが利用可能な場合は、それを削除してもう一度お試しください。

于 2015-11-25T09:29:57.073 に答える