Aspose.Cells for Java セルのテキスト抽出で例外が発生する

@yudai_yamaguchi

私たちはセルR16の例外を観察することができ、調査と修正のためにこの問題をデータベースに記録しました。

この問題は次のように記録されています。

  • CELLSJAVA-42638 - Cell.getDisplayStringValue() throws java.lang.NullPointerException

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

@yudai_yamaguchi,

ただちに例外訂正を提供します。 ただし、非表示のセルでは、セルが表示されないため空の文字列を返す "Cell.getDisplayStringValue()"の代わりに "Cell.getStringValue()"を使用して書式設定されたセル値を取得する必要があります。

問題を解決していただき、ありがとうございました。

@yudai_yamaguchi

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)

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

@yudai_yamaguchi

私たちはこの問題を察知し、調査と修正のためにデータベースに記録しました。 問題が解決されるか、その他のニュースがありましたら、このトピックで更新いたします。

この問題は次のように記録されています。

  • CELLSJAVA-42656 - AlternativeText returns value of the comment Text

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

@yudai_yamaguchi

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

問題を解決していただき、ありがとうございました。

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)が対応されているバージョンの提供もお待ちしています
引き続きご対応の程よろしくお願いいたします。

@yudai_yamaguchi

ご意見をいただきありがとうございます。 CELLSJAVA-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

@yudai_yamaguchi,

元のファイルとテンプレート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)

よろしくお願いいたします。

@yudai_yamaguchi

私はこの問題に気付くことができ、詳細はCELLSJAVA-42656の問題ごとに記録されています。 私たちはさらに調査し、それに応じてあなたを更新します。

問題の確認ありがとうございます。
引き続きご対応よろしくお願いいたします。

@yudai_yamaguchi,

どういたしまして。