Smart Artをグループシェイプに変換する方法(C++)
Contents
[
Hide
]
可能な使用シナリオ
Smart Art ShapeをGroup Shapeに変換するには、Shape::GetResultOfSmartArt()メソッドを使用します。これにより、スマートアートの形状をグループ形状として扱えるようになります。それにより、グループ形状の個々の部分または形状にアクセスできるようになります。
スマートアートをグループシェイプに変換する
以下のサンプルコードは、Smart Art Shapeを含むsample Excelファイルを読み込み、スクリーンショットのような表示をします。その後、Smart Art Shapeをグループシェイプに変換し、Shape::IsGroupプロパティを出力します。サンプルコードのコンソール出力例は以下です。
サンプルコード
#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_GetResultOfSmartArt.xlsx");
Workbook wb(inputFilePath);
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access first shape
Shape sh = ws.GetShapes().Get(0);
// Determine if shape is smart art
std::cout << "Is Smart Art Shape: " << sh.IsSmartArt() << std::endl;
// Determine if shape is group shape
std::cout << "Is Group Shape: " << sh.IsGroup() << std::endl;
// Convert smart art shape into group shape
std::cout << "Is Group Shape: " << sh.GetResultOfSmartArt().IsGroup() << std::endl;
Aspose::Cells::Cleanup();
}
コンソール出力
Is Smart Art Shape: True
Is Group Shape: False
Is Group Shape: True