yagi
June 25, 2020, 1:16am
1
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」のチケットをログに記録しました。
これらの問題を調査し、上記の問題のいずれかに関するアップデートがあり次第、お知らせします。
どのセルから文字列値を取得していますか?問題を再現するには、コード(実行可能)セグメントを共有してください。
どの画像からデータを取得していますか?コード(実行可能)セグメントを共有して、問題を再現します。
yagi
June 26, 2020, 4:30am
3
@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"のチケットを記録しました。すぐに調査します。
yagi:
・Picture.getData
ワークシートで画像のデータを(サンプルコードセグメントを使用して)取得すると、例外「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)。
フィードバックをお寄せください。
yagi
June 30, 2020, 9:53am
6
@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)
あなたの問題はそれで修正されるべきです。
フィードバックをお寄せください。
yagi
July 6, 2020, 10:20am
9
@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