Extraire le texte de la forme SmartArt de type Engrenage avec C++
Contents
[
Hide
]
Scénarios d’utilisation possibles
Aspose.Cells for C++ peut extraire le texte de la forme SmartArt de type Engrenage. Pour y parvenir, suivez ces étapes :
- Convertir la forme SmartArt en groupe de formes en utilisant la méthode Shape::GetResultOfSmartArt().
- Récupérer toutes les formes individuelles composant le groupe de formes en utilisant la méthode GroupShape::GetGroupedShapes().
- Parcourir chaque forme individuelle et en extraire le texte en utilisant la méthode GetText().
Extraire du texte de la forme SmartArt de type équipement
Le code d’exemple suivant charge un fichier Excel d’exemple contenant une forme SmartArt de type Engrenage et en extrait le texte de ses formes individuelles. Consultez la sortie de la console ci-dessous pour voir les résultats.
Code d’exemple
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main()
{
Aspose::Cells::Startup();
// Load sample Excel file containing gear type smart art shape
U16String inputFile(u"sampleExtractTextFromGearTypeSmartArtShape.xlsx");
Workbook wb(inputFile);
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access first shape
Shape sh = ws.GetShapes().Get(0);
// Get SmartArt result as group shape
GroupShape gs = sh.GetResultOfSmartArt();
// Get grouped shapes collection
Vector<Shape> shps = gs.GetGroupedShapes();
// Iterate through shapes and check gear types
for (int i = 0; i < shps.GetLength(); i++)
{
Shape s = shps[i];
AutoShapeType shapeType = s.GetType();
if (shapeType == AutoShapeType::Gear9 || shapeType == AutoShapeType::Gear6)
{
std::cout << "Gear Type Shape Text: " << s.GetText().ToUtf8() << std::endl;
}
}
Aspose::Cells::Cleanup();
return 0;
}
Sortie console
Gear Type Shape Text: Nice
Gear Type Shape Text: Good
Gear Type Shape Text: Excellent