Text aus SmartArt Shape vom Getriebetyp mit C++ extrahieren
Contents
[
Hide
]
Mögliche Verwendungsszenarien
Aspose.Cells for C++ kann Text aus SmartArt Shape vom Getriebetyp extrahieren. Folgen Sie dazu diesen Schritten:
- Konvertieren Sie SmartArt Shape mit der Methode Shape::GetResultOfSmartArt() in eine Gruppierungsform.
- Rufen Sie alle einzelnen Formen ab, die die Gruppierungsform bilden, mit der Methode GroupShape::GetGroupedShapes().
- Durchlaufen Sie jede einzelne Form und extrahieren Sie Text mit der Methode GetText().
Text aus dem SmartArt-Form ‘Zahnräder’ extrahieren
Der folgende Beispielcode lädt eine Beispieldatei Excel, die eine Smart Art Shape vom Getriebetyp enthält, und extrahiert Text aus ihren einzelnen Formen. Die Ergebnisse sind in der untenstehenden Konsolenausgabe ersichtlich.
Beispielcode
#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;
}
Konsolenausgabe
Gear Type Shape Text: Nice
Gear Type Shape Text: Good
Gear Type Shape Text: Excellent