Free Support Forum - aspose.com

Aspose.Cells for Java SmartArtの処理でnullが返ってきてしまう


#1

下記のコードを使ってSmartArtを抽出しています。
しかし、下記のサンプルデータを処理した場合、Shape.getResultOfSmartArt()からnullが返ってきてしまいます。

Workbook workbook = new Workbook(inputStream);

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

    for (Object shapeObj : sheet.getShapes()) {
        Shape shape = (Shape) shapeObj;

        if (shape.isSmartArt()) {
            GroupShape resultOfSmartArt = shape.getResultOfSmartArt(); // NULL
            Shape[] groupedShapes = resultOfSmartArt.getGroupedShapes();
        }
    }
}

使用バージョン:Aspose.Cells for Java 18.5
サンプルデータ:https://www.in.gov/dhs/files/ICS_Forms_Vetting.xls

何かこの問題を回避する方法はございますでしょうか。

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


#2

@yudai_yamaguchi,

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

最初のテストの後、テンプレートファイルのサンプルコードを使って説明したように問題を確認しました。 Shape.getResultOfSmartArt()で "Java.lang.NullPointerException"が発生しました。

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

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


#3

チケットを作成していただきありがとうございました。
引き続きご対応よろしくお願いいたします。


#6

バージョン19.1でもこのエラーが発生してしまいます。

いつごろこのエラーが修正されるでしょうか?
もし予定がわかりましたら、教えてほしいです。


#7

@yudai_yamaguchi,

参考までに、ファイルにキャッシュされた "…drawings / drawingX.xml"が含まれている場合にのみ、Smart Artで図形を返すことができます。テンプレートXLSファイルは表示形状をキャッシュしないため、Shape.getResultOfSmartArt()はnullを返します。現在この問題を解決する計画はありません。しばらくしてから新しい情報(共有)がある場合は、ここで更新してください。