私たちはセルR16の例外を観察することができ、調査と修正のためにこの問題をデータベースに記録しました。
この問題は次のように記録されています。
- CELLSJAVA-42638 - Cell.getDisplayStringValue() throws java.lang.NullPointerException
私たちはセルR16の例外を観察することができ、調査と修正のためにこの問題をデータベースに記録しました。
この問題は次のように記録されています。
チケット作成のご対応ありがとうございました。
よろしくお願いいたします。
ただちに例外訂正を提供します。 ただし、非表示のセルでは、セルが表示されないため空の文字列を返す "Cell.getDisplayStringValue()"の代わりに "Cell.getStringValue()"を使用して書式設定されたセル値を取得する必要があります。
問題を解決していただき、ありがとうございました。
Aspose APIを使用していただきありがとうございます。
以下の修正プログラムをダウンロードしてお試しください。フィードバックをお寄せください。
ご対応ありがとうございます。
修正版を使って、例外が発生しなくなったことを確認しました。
私は下記のコードでオブジェクトのテキストと代替テキストを取得しています。
しかし、Aspose.Cells for Java 18.5.7を使用した場合、
コメントのテキストがShape.getText()とShape.getAlternativeText()の両方から取得されます。
そのため、コメントのテキストが二重で取得されてしまいます。
Workbook workbook = new Workbook(inputStream);
List<String> texts = new ArrayList<>();
for (Object sheetObj : workbook.getWorksheets()) {
Worksheet sheet = (Worksheet) sheetObj;
for (Object shapeObj : sheet.getShapes()) {
Shape shape = (Shape) shapeObj;
texts.add(shape.getText()); // return "user1:comment_01"
texts.add(shape.getTitle());
texts.add(shape.getAlternativeText()); // return "user1:comment_01
}
}
Aspose.Cells for Java 18.5では発生していなかった問題ですので、修正していただくことは可能でしょうか。
使用バージョン:Aspose.Cells for Java 18.5.7
サンプルデータ:comment.zip (13.2 KB)
お手数おかけしますが、ご確認の程よろしくお願いいたします。
私たちはこの問題を察知し、調査と修正のためにデータベースに記録しました。 問題が解決されるか、その他のニュースがありましたら、このトピックで更新いたします。
この問題は次のように記録されています。
チケット作成のご対応ありがとうございました。
よろしくお願いいたします。
問題を解決していただき、ありがとうございました。
The issues you have found earlier (filed as CELLSJAVA-42638) have been fixed in Aspose.Cells for Java 18.6. Please also see the document for your reference: Installation|Documentation
18.6を使って1つ目の例外が発生しなくなったことを確認しました。
2つ目の問題(42656)が対応されているバージョンの提供もお待ちしています
引き続きご対応の程よろしくお願いいたします。
The issues you have found earlier (filed as CELLSJAVA-42656) have been fixed in Aspose.Cells for Java 18.7. Please also see the document for your reference: Installation|Documentation
CELLSJAVA-42656 でshape.getAlternativeText()からコメントのテキストが返ってきてしまうという問題が解決されたとあります。
しかし、18.7でもコメントのテキストが返ってきてしまいます。
問題が直っていないようなので、ご確認の程お願いします。
使用バージョン:Aspose.Cells for Java 18.7
元のファイルとテンプレートXLSファイル(v18.7.x)を使ってシナリオ/ケースを再度テストし、正常に動作することを確認しました。 私のサンプルコードとコンソールの出力は次のとおりです:
例えば
サンプルコード:
Workbook workbook = new Workbook("f:\\files\\comment\\comment.xls");
List<String> texts = new ArrayList<>();
for (Object sheetObj : workbook.getWorksheets()) {
Worksheet sheet = (Worksheet) sheetObj;
for (Object shapeObj : sheet.getShapes()) {
Shape shape = (Shape) shapeObj;
texts.add(shape.getText());
texts.add(shape.getTitle());
texts.add(shape.getAlternativeText());
System.out.println(shape.getText());
System.out.println(shape.getAlternativeText());
}
}
user1:
comment_01
Text Box: user1:
comment_01
コンソールの出力に何が間違っているかを詳しく説明できますか? 問題の詳細、サンプル、スクリーンショットを提供してください。 私はすぐにそれをチェックします。
ご返答ありがとうございます。
私は存在しないコメントの代替テキストが抽出されてしまい困っています。
私はコメントから代替テキストが抽出されることを必要としていません。
詳細を添付しましたので、ご確認ください。
comment_alternativ_text.zip (21.3 KB)
よろしくお願いいたします。
問題の確認ありがとうございます。
引き続きご対応よろしくお願いいたします。