Free Support Forum - aspose.com

CellsException: [FormulaBuild]More than one token in stack が発生する

下記のサンプルデータを処理する際にCell.getFormula()で例外が発生しました。

Workbook workbook = new Workbook(inputStream);

for (Object sheetObj : workbook.getWorksheets()) {
            Worksheet sheet = (Worksheet) sheetObj;
            Cells cells = sheet.getCells();

            Iterator<?> iterator = cells.iterator();

            while (iterator.hasNext()) {
                Cell cell = (Cell) iterator.next();
                System.out.println(cell.getFormula()); //ERROR
            }
}

com.aspose.cells.CellsException: [FormulaBuild]More than one token in stack(Formula should have been corrupted, Based on cell 2008!I2)
    at com.aspose.cells.zaaw.a(Unknown Source)
    at com.aspose.cells.zaaw.a(Unknown Source)
    at com.aspose.cells.zaba.f(Unknown Source)
    at com.aspose.cells.zaba.o(Unknown Source)
    at com.aspose.cells.zabc.a(Unknown Source)
    at com.aspose.cells.Cell.t(Unknown Source)
    at com.aspose.cells.Cell.getFormula(Unknown Source)

使用バージョン:Aspose.Cells for Java 18.5
サンプルデータ:http://www.lib.ntue.edu.tw/en%20/data/ele/TAEBC_OSO.xls

この例外を回避しファイルを処理できるようにすることは可能でしょうか。

お手数おかけしますが、ご確認の程よろしくお願いいたします。

@yudai_yamaguchi,

サンプルコードとテンプレートファイルをありがとう。

最初のテストの後、テンプレートファイルのサンプルコードを使って説明したように問題を確認しました。 例外:Cell.getFormula()メソッドから派生した[FormulaBuild]スタック内の[複数のトークン[…]。

私は問題ID "CELLSJAVA - 42645"を記録しました。 私たちはすぐにそれを調査します。

更新がある場合は、ここでお知らせします。

チケット作成の対応ありがとうございました。
よろしくお願いいたします。

@yudai_yamaguchi

Aspose APIを使用していただきありがとうございます。

CELLSJAVA-42645の問題が修正されたことをお知らせするためです。 QAを実行した後、すぐに修正を提供し、その他の拡張機能や修正が含まれます。

問題を修正していただき、ありがとうございます。

The issues you have found earlier (filed as CELLSJAVA-42645) have been fixed in Aspose.Cells for Java 18.6. Please also see the document for your reference: https://docs.aspose.com/display/cellsjava/Installation

18.6を使って、例外が発生しなくなったことを確認しました。
ご対応いただきありがとうございます。

@yudai_yamaguchi

あなたのフィードバックとAspose.Cellsの使用に感謝します。

あなたの問題は最新の修正で解決されたことを知っておいてよかったです。 あなたが他の問題に遭遇した場合は、私たちに知らせてください。私たちはそれを調べて、あなたをさらに助けてくれることをうれしく思います。