Active XControl-Eigenschaften aus Word-Datei lesen

Einführung

Im heutigen digitalen Zeitalter ist Automatisierung der Schlüssel zur Produktivitätssteigerung. Wenn Sie mit Word-Dokumenten arbeiten, die ActiveX-Steuerelemente enthalten, müssen Sie möglicherweise deren Eigenschaften für verschiedene Zwecke lesen. ActiveX-Steuerelemente wie Kontrollkästchen und Schaltflächen können wichtige Daten enthalten. Mit Aspose.Words für .NET können Sie diese Daten effizient programmgesteuert extrahieren und bearbeiten.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  1. Aspose.Words für .NET-Bibliothek: Sie können es herunterladen vonHier.
  2. Visual Studio oder eine beliebige C#-IDE: Zum Schreiben und Ausführen Ihres Codes.
  3. Ein Word-Dokument mit ActiveX-Steuerelementen: Zum Beispiel „ActiveX-Steuerelemente.docx“.
  4. Grundkenntnisse in C#: Um den Kurs befolgen zu können, sind Kenntnisse in der C#-Programmierung erforderlich.

Namespaces importieren

Importieren wir zunächst die erforderlichen Namespaces, um mit Aspose.Words für .NET zu arbeiten.

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Drawing.Ole;
using System;

Schritt 1: Laden Sie das Word-Dokument

Um zu beginnen, müssen Sie das Word-Dokument laden, das die ActiveX-Steuerelemente enthält.

// Pfad zu Ihrem Dokumentverzeichnis
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");

Schritt 2: Initialisieren Sie eine Zeichenfolge zum Speichern von Eigenschaften

Initialisieren Sie als Nächstes eine leere Zeichenfolge, um die Eigenschaften der ActiveX-Steuerelemente zu speichern.

string properties = "";

Schritt 3: Durch die Formen im Dokument iterieren

Wir müssen alle Formen im Dokument durchlaufen, um die ActiveX-Steuerelemente zu finden.

foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
    if (shape.OleFormat is null) continue;
    
    OleControl oleControl = shape.OleFormat.OleControl;
    if (oleControl.IsForms2OleControl)
    {
        // Verarbeiten des ActiveX-Steuerelements
    }
}

Schritt 4: Eigenschaften aus ActiveX-Steuerelementen extrahieren

Überprüfen Sie innerhalb der Schleife, ob das Steuerelement ein Forms2OleControl ist. Wenn ja, konvertieren Sie es und extrahieren Sie die Eigenschaften.

Forms2OleControl checkBox = (Forms2OleControl) oleControl;
properties += "\nCaption: " + checkBox.Caption;
properties += "\nValue: " + checkBox.Value;
properties += "\nEnabled: " + checkBox.Enabled;
properties += "\nType: " + checkBox.Type;

if (checkBox.ChildNodes != null)
{
    properties += "\nChildNodes: " + checkBox.ChildNodes;
}

properties += "\n";

Schritt 5: Gesamtzahl der ActiveX-Steuerelemente zählen

Zählen Sie nach dem Durchlaufen aller Formen die Gesamtzahl der gefundenen ActiveX-Steuerelemente.

properties += "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;

Schritt 6: Eigenschaften anzeigen

Drucken Sie abschließend die extrahierten Eigenschaften auf der Konsole aus.

Console.WriteLine("\n" + properties);

Abschluss

Und da haben Sie es! Sie haben erfolgreich gelernt, wie Sie mit Aspose.Words für .NET ActiveX-Steuerelementeigenschaften aus einem Word-Dokument lesen. In diesem Tutorial wurde das Laden eines Dokuments, das Durchlaufen von Formen und das Extrahieren von Eigenschaften aus ActiveX-Steuerelementen behandelt. Indem Sie diese Schritte befolgen, können Sie die Extraktion wichtiger Daten aus Ihren Word-Dokumenten automatisieren und so die Effizienz Ihres Workflows steigern.

Häufig gestellte Fragen

Was sind ActiveX-Steuerelemente in Word-Dokumenten?

ActiveX-Steuerelemente sind in Word-Dokumente eingebettete interaktive Objekte wie Kontrollkästchen, Schaltflächen und Textfelder, die zum Erstellen von Formularen und Automatisieren von Aufgaben verwendet werden.

Kann ich die Eigenschaften von ActiveX-Steuerelementen mit Aspose.Words für .NET ändern?

Ja, mit Aspose.Words für .NET können Sie die Eigenschaften von ActiveX-Steuerelementen programmgesteuert ändern.

Ist die Nutzung von Aspose.Words für .NET kostenlos?

Aspose.Words für .NET bietet eine kostenlose Testversion an, aber Sie müssen eine Lizenz erwerben, um es weiterhin nutzen zu können. Sie können eine kostenlose Testversion erhaltenHier.

Kann ich Aspose.Words für .NET mit anderen .NET-Sprachen außer C# verwenden?

Ja, Aspose.Words für .NET kann mit jeder .NET-Sprache verwendet werden, einschließlich VB.NET und F#.

Wo finde ich weitere Dokumentation zu Aspose.Words für .NET?

Eine ausführliche Dokumentation finden SieHier.