Extraire le texte de la forme SmartArt de type Engrenage avec C++

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 :

  1. Convertir la forme SmartArt en groupe de formes en utilisant la méthode Shape::GetResultOfSmartArt().
  2. Récupérer toutes les formes individuelles composant le groupe de formes en utilisant la méthode GroupShape::GetGroupedShapes().
  3. 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