Extrahieren Sie Text aus Smart Art vom Typ „Zahnrad“ in Excel

Einführung

Beim Arbeiten mit Excel stoßen Sie möglicherweise auf SmartArt-Grafiken, mit denen Sie Ihre Botschaften auf optisch ansprechende Weise vermitteln können. Unter diesen Grafiken ist SmartArt in Zahnradform aufgrund seiner hierarchischen und gerichteten Abläufe besonders beliebt und wird häufig im Projektmanagement oder bei der Systemmodellierung verwendet. Aber was, wenn Sie Text programmgesteuert aus diesen Formen extrahieren müssen? Hier kommt Aspose.Cells für .NET ins Spiel! In diesem Blogbeitrag führen wir Sie Schritt für Schritt durch die Extraktion von Text aus SmartArt-Formen in Zahnradform in Excel mit Aspose.Cells für .NET.

Voraussetzungen

Bevor wir loslegen, müssen einige grundlegende Voraussetzungen erfüllt sein. Keine Sorge, es ist ganz einfach und ich werde Sie durch den Vorgang führen.

.NET-Umgebung

Stellen Sie sicher, dass auf Ihrem Computer eine .NET-Entwicklungsumgebung eingerichtet ist. Dies kann Visual Studio oder eine beliebige IDE Ihrer Wahl sein, die .NET-Entwicklung unterstützt.

Aspose.Cells für .NET

Als nächstes müssen Sie die Aspose.Cells-Bibliothek installieren. Dies ist das Kraftpaket, mit dem Sie Excel-Dateien nahtlos bearbeiten können. Sie können es von der herunterladenAspose-Releases-Seite Wenn Sie es zuerst erkunden möchten, nutzen Sie dieKostenlose Testversion.

Grundkenntnisse in C#

Um diesem Tutorial folgen zu können, benötigen Sie lediglich grundlegende Kenntnisse der C#-Programmierung. Wenn Sie neu darin sind, keine Sorge – ich werde die Schritte so anfängerfreundlich wie möglich gestalten.

Beispiel-Excel-Datei

Für dieses Tutorial benötigen Sie außerdem eine Excel-Beispieldatei, die SmartArt-Formen in Zahnradform enthält. Sie können ganz einfach eine erstellen oder online eine Vorlage finden. Stellen Sie einfach sicher, dass die SmartArt mindestens eine Zahnradform enthält.

Pakete importieren

Um mit dem Programmieren zu beginnen, müssen Sie die erforderlichen Pakete importieren. So geht’s:

Neues Projekt erstellen

  1. Öffnen Sie Ihre .NET IDE.
  2. Erstellen Sie ein neues Projekt. Wählen Sie beispielsweise unter den .NET-Optionen „Konsolenanwendung“ aus.
  3. Geben Sie Ihrem Projekt einen Namen und legen Sie die gewünschten Rahmenbedingungen fest.

Verweise hinzufügen

Um Aspose.Cells zu verwenden, müssen Sie die Bibliotheksverweise zu Ihrem Projekt hinzufügen:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihren Projektnamen.
  2. Wählen Sie „NuGet-Pakete verwalten“.
  3. Suchen Sie nach „Aspose.Cells“ und installieren Sie es. Nach der Installation sind Sie bereit zum Codieren!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Lassen Sie uns nun den Code aufschlüsseln, den Sie zum Extrahieren des Textes verwenden. Wir werden dies Schritt für Schritt tun.

Schritt 1: Richten Sie das Quellverzeichnis ein

Definieren Sie zunächst das Verzeichnis, in dem sich Ihre Excel-Datei befindet:

// Quellverzeichnis
string sourceDir = "Your Document Directory";

Ersetzen Sie unbedingt"Your Document Directory" durch den tatsächlichen Pfad zu Ihrer Excel-Datei.

Schritt 2: Laden Sie die Excel-Arbeitsmappe

Als nächstes laden wir die Excel-Arbeitsmappe. So können wir auf deren Inhalt zugreifen:

// Laden Sie eine Excel-Beispieldatei mit einer Smart-Art-Form vom Typ „Zahnrad“.
Workbook wb = new Workbook(sourceDir + "sampleExtractTextFromGearTypeSmartArtShape.xlsx");

Dieser Teil lädt Ihre Beispiel-Excel-Arbeitsmappe.

Schritt 3: Zugriff auf das erste Arbeitsblatt

Nachdem wir nun die Arbeitsmappe geladen haben, greifen wir auf das erste Arbeitsblatt zu, in dem unser SmartArt vorhanden ist:

// Greifen Sie auf das erste Arbeitsblatt zu.
Worksheet ws = wb.Worksheets[0];

Dadurch wird das erste Arbeitsblatt zur weiteren Bearbeitung abgerufen.

Schritt 4: Zugriff auf die erste Form

Als nächstes müssen wir auf die erste Form in unserem Arbeitsblatt zugreifen. Auf diese Weise können wir durch unsere SmartArt-Grafiken navigieren:

// Greifen Sie auf die erste Form zu.
Aspose.Cells.Drawing.Shape sh = ws.Shapes[0];

Hier konzentrieren wir uns auf die erste Form, von der wir annehmen, dass es sich dabei um das benötigte SmartArt-Objekt handelt.

Schritt 5: Holen Sie sich die Gruppenform

Sobald wir unsere Form haben, ist es Zeit, das Ergebnis unserer SmartArt-Darstellung abzurufen:

// Erhalten Sie das Ergebnis der Smart-Art-Form vom Zahnradtyp in Form einer Gruppenform.
Aspose.Cells.Drawing.GroupShape gs = sh.GetResultOfSmartArt();

Dadurch wird unser SmartArt-Element vom Typ „Zahnrad“ als gruppierte Form abgerufen.

Schritt 6: Einzelne Formen extrahieren

Extrahieren wir nun die einzelnen Formen, aus denen unser SmartArt besteht:

// Holen Sie sich die Liste der einzelnen Formen, die aus Gruppenformen bestehen.
Aspose.Cells.Drawing.Shape[] shps = gs.GetGroupedShapes();

Dieses Array enthält alle einzelnen Formen, die wir durchlaufen müssen.

Schritt 7: Text extrahieren und drucken

Schließlich können wir unser Formen-Array durchlaufen und den Text aus jeder zahnradartigen Form extrahieren:

// Extrahieren Sie den Text von Zahnradformen und drucken Sie ihn auf der Konsole aus.
for (int i = 0; i < shps.Length; i++)
{
    Aspose.Cells.Drawing.Shape s = shps[i];
    if (s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear9 || s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear6)
    {
        Console.WriteLine("Gear Type Shape Text: " + s.Text);
    }
}

In dieser Schleife überprüfen wir den Formtyp und drucken den Text, wenn es sich um eine Zahnradform handelt.

Schritt 8: Ausführungsbestätigung

Abschließend möchten Sie möglicherweise eine Bestätigungsnachricht hinzufügen, sobald der Vorgang erfolgreich abgeschlossen wurde:

Console.WriteLine("ExtractTextFromGearTypeSmartArtShape executed successfully.");

Damit ist Ihre Extraktion abgeschlossen und Sie sollten Ihre Textausgabe in der Konsole sehen!

Abschluss

Herzlichen Glückwunsch! Sie haben gerade gelernt, wie Sie mit Aspose.Cells für .NET Text aus zahnradartigen SmartArt-Formen in Excel extrahieren. Diese praktische Technik öffnet Türen zur Automatisierung von Berichten oder Dokumentationen, die auf visueller Datendarstellung basieren. Egal, ob Sie ein erfahrener Entwickler sind oder gerade erst anfangen, das Steuern und Extrahieren von Informationen aus SmartArt kann Ihren Arbeitsablauf rationalisieren und Sie effizienter machen. Vergessen Sie nicht, die detailliertenAspose.Cells-Dokumentation für weitere Fähigkeiten.

Häufig gestellte Fragen

Was ist Aspose.Cells?

Aspose.Cells ist eine .NET-Bibliothek, mit der Entwickler einfach Excel-Dateien erstellen und bearbeiten können.

Kann ich Aspose.Cells mit anderen Sprachen verwenden?

Ja! Aspose.Cells ist in mehreren Programmiersprachen verfügbar, darunter Java und Python.

Muss ich Aspose.Cells für .NET kaufen?

Aspose.Cells bietet eine kostenlose Testversion an, für die erweiterte Nutzung ist jedoch ein Kauf erforderlich. Hier finden Sie KaufoptionenHier.

Gibt es Support für Aspose.Cells-Benutzer?

Auf jeden Fall! Community-Unterstützung findest du unterAspose.Cells-Forum.

Kann ich mit dieser Methode andere SmartArt-Typen extrahieren?

Ja, mit geringfügigen Änderungen können Sie Text aus verschiedenen SmartArt-Formen extrahieren, indem Sie die Bedingungen in Ihrem Code ändern.