ShapeがSmart Art Shapeかどうかを判断する方法(C++)

可能な使用シナリオ

スマートアートシェイプは、Microsoft Excelの特別な形状であり、自動的に複雑な図を作成できます。Shape.IsSmartArtプロパティを使用して、形状がスマートアートシェイプか通常の形状かを特定できます。

シェイプがスマートアートシェイプかどうかを判定する

以下のサンプルコードは、第一のShapeのShape.IsSmartArtプロパティの値が出力されるsample Excel fileをロードし、出力するコンソールの出力結果を表示しています。

todo:image_alt_text

サンプルコード

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

int main()
{
    Aspose::Cells::Startup();

    // Load the sample smart art shape - Excel file
    U16String inputFilePath(u"sampleSmartArtShape.xlsx");
    Workbook wb(inputFilePath);

    // Access first worksheet
    WorksheetCollection sheets = wb.GetWorksheets();
    Worksheet ws = sheets.Get(0);

    // Access first shape
    ShapeCollection shapes = ws.GetShapes();
    Shape sh = shapes.Get(0);

    // Determine if shape is smart art
    std::cout << "Is Smart Art Shape: " << sh.IsSmartArt() << std::endl;

    Aspose::Cells::Cleanup();
}

コンソール出力

Is Smart Art Shape: True