Regression issue by Aspose.Cells 20.6

Aspose.Cells For Java をアップデートしました。(19.11 → 20.6)
その結果、19.11 では処理可能だったファイルが、失敗するようになりました。

エラーになったファイルを添付しましたので、ご確認頂けますでしょうか。
RegressionFiles.zip (2.3 MB)


以下のファイルについては、com.aspose.cells.Workbook の Constructor で例外が発生します。
5705.xlt
8699.xls
9786.xls

以下のファイルについては、com.aspose.cells.Cell.getDisplayStringValue で例外が発生します。
5453.xlsx
5454.xlsx
5455.xlsx

以下のファイルについては、com.aspose.cells.Picture.getData で例外が発生します。
6767.xlsx
6663.xlsx
6705.xlsx
7851.xlsm
8848.xlsx

@yagi,

ファイルと詳細をありがとう。

1)「5705.xlt」ファイルの読み込み時に例外「java.lang.NullPointerException」が見つかりました:
例えば
サンプルコード:

Workbook workbook = new Workbook( “f:\ files \ RegressionFiles \ 5705.xlt”);

この問題について、ID "CELLSJAVA-43221"のチケットをログに記録しました。

2) "8699.xls"ファイルの読み込み中に、例外 "com.aspose.cells.CellsException:不明なデータ、数式データが破損しているはずです…"が見つかりました:
例えば
サンプルコード:

Workbook workbook = new Workbook( “f:\ files \ RegressionFiles \ 8699.xls”);

この問題のIDが「CELLSJAVA-43222」のチケットをログに記録しました。

3)「9786.xls」ファイルのロード時に、例外「java.lang.IllegalStateException:Invalid encoding:null」が見つかりました:
例えば
サンプルコード:

Workbook workbook = new Workbook( “f:\ files \ RegressionFiles \ 9786.xls”);

この問題について、IDが「CELLSJAVA-43223」のチケットをログに記録しました。

これらの問題を調査し、上記の問題のいずれかに関するアップデートがあり次第、お知らせします。

どのセルから文字列値を取得していますか?問題を再現するには、コード(実行可能)セグメントを共有してください。

どの画像からデータを取得していますか?コード(実行可能)セグメントを共有して、問題を再現します。

@Amjad_Sahi
申し訳ありませんが、問題の発生するセルや画像を特定出来ていません。

以下のような、ループ処理でエラーが検出されました。

・Cell.getDisplayStringValue

InputStream in = new FileInputStream("5453.xlsx");
Workbook workbook = new Workbook(in);

WorksheetCollection sheets = workbook.getWorksheets();
for (int sCnt = 0; sCnt < sheets.getCount(); sCnt++) {
    Cells cells = sheets.get(sCnt).getCells();
    for (int cCnt = 0; cCnt < cells.getCount(); cCnt++) {
        Cell cell = cells.get(cCnt);
        if (cell.getType() != CellValueType.IS_DATE_TIME) {
            cell.getDisplayStringValue(); ←Here
        }
    }
}

・Picture.getData

InputStream in = new FileInputStream("6767.xlsx");
Workbook workbook = new Workbook(in);

WorksheetCollection sheets = workbook.getWorksheets();
for (int sCnt = 0; sCnt < sheets.getCount(); sCnt++) {
    PictureCollection pictures = sheets.get(sCnt).getPictures();
    for (int pCnt = 0; pCnt < pictures.getCount(); pCnt++) {
        pictures.get(pCnt).getData(); ←Here
    }
}

@yagi,

サンプルコードセグメントをありがとう。

ワークシートのセルから(以下のコードを使用して)文字列値を取得すると、例外「java.lang.NullPointerException」が見つかりました。次のファイルでこの問題が発生しました:
5453.xlsx
5454.xlsx
5455.xlsx
例えば
サンプルコード:

InputStream in = new FileInputStream( "f:\\ files \\ RegressionFiles \\ 5453.xlsx");
        ワークブックworkbook = new Workbook(in);

        WorksheetCollection sheet = workbook.getWorksheets();
        for(int sCnt = 0; sCnt <sheet.getCount(); sCnt ++){
            セルCells = sheet.get(sCnt).getCells();
            for(int cCnt = 0; cCnt <cells.getCount(); cCnt ++){
                セルcell = cells.get(cCnt);
                if(cell.getType()!= CellValueType.IS_DATE_TIME){
                    System.out.println(cell.getWorksheet()。getName());
                    System.out.println(cell.getName());
                    cell.getDisplayStringValue(); //←ここで例外
                }
            }
        }

あなたの問題について、d "CELLSJAVA-43225"のチケットを記録しました。すぐに調査します。

ワークシートで画像のデータを(サンプルコードセグメントを使用して)取得すると、例外「java.lang.ArrayIndexOutOfBoundsException」が見つかりました。次のファイルで問題が発生しました:
6767.xlsx
6663.xlsx
6705.xlsx
7851.xlsm
8848.xlsx

問題のIDが「CELLSJAVA-43226」のチケットをログに記録しました。すぐに調査します。

@yagi,

最新の修正/バージョンを試してください:Aspose.Cells v20.6.3(添付)
aspose-cells-20.6.3-java.zip (7.1 MB)

修正された問題(CELLSJAVA-43222、CELLSJAVA-43225、およびCELLSJAVA-43226)。

フィードバックをお寄せください。

@Amjad_Sahi
ありがとうございます。
添付された 20.6.3 で確認しましたところ、全てのファイルが処理成功しました。

@yagi,

修正バージョンで問題(CELLSJAVA-43222、CELLSJAVA-43225、およびCELLSJAVA-43226)が解決されたことを嬉しく思います。

その他の(残りの)問題も修正し、まもなく新しい修正を提供します。

@yagi,
最新バージョン/修正を試してください:Aspose.Cells for Java v20.6.4:
aspose-cells-20.6.4-java.zip (7.1 MB)

あなたの問題はそれで修正されるべきです。

フィードバックをお寄せください。

@ahsaniqbalsidiqui
ありがとうございます。
添付された 20.6.4 で確認しましたところ、全てのファイルが処理成功しました。

@yagi,

ご意見をいただきありがとうございます。
新しい修正バージョンですべての問題が解決されてうれしいです。

The issues you have found earlier (filed as CELLSJAVA-43221,CELLSJAVA-43222,CELLSJAVA-43223,CELLSJAVA-43226,CELLSJAVA-43225) have been fixed in Aspose.Cells for Java 20.7. This message was posted using Bugs notification tool by Amjad_Sahi