Convertir le Smart Art en Groupe de Formes avec C++
Contents
[
Hide
]
Scénarios d’utilisation possibles
Vous pouvez convertir la forme de l’Art Smart en une forme de groupe en utilisant la méthode Shape::GetResultOfSmartArt(). Cela vous permettra de manipuler la forme de l’Art Smart comme une forme de groupe. Par conséquent, vous aurez accès aux parties ou formes individuelles de la forme de groupe.
Convertir l’Art Smart en une Forme de Groupe
Le code d’exemple suivant charge le fichier Excel d’exemple contenant une forme Smart Art comme montré dans cette capture d’écran. Il convertit ensuite la forme Smart Art en groupe de formes et affiche la propriété Shape::IsGroup. Veuillez voir la sortie de la console du code d’exemple ci-dessous.
Code d’exemple
#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();
}
Sortie console
Is Smart Art Shape: True
Is Group Shape: False
Is Group Shape: True