Eigenschappen van Active XControl lezen uit Word-bestand

Invoering

In het digitale tijdperk van vandaag is automatisering de sleutel tot het verbeteren van de productiviteit. Als u werkt met Word-documenten die ActiveX-besturingselementen bevatten, moet u mogelijk hun eigenschappen voor verschillende doeleinden lezen. ActiveX-besturingselementen, zoals selectievakjes en knoppen, kunnen belangrijke gegevens bevatten. Met Aspose.Words voor .NET kunt u deze gegevens efficiënt extraheren en programmatisch bewerken.

Vereisten

Voordat we beginnen, zorg ervoor dat u het volgende heeft:

  1. Aspose.Words voor .NET-bibliotheek: U kunt het downloaden vanhier.
  2. Visual Studio of een andere C# IDE: om uw code te schrijven en uit te voeren.
  3. Een Word-document met ActiveX-besturingselementen, bijvoorbeeld ‘ActiveX-besturingselementen.docx’.
  4. Basiskennis van C#: Kennis van C#-programmering is noodzakelijk om de cursus te kunnen volgen.

Naamruimten importeren

Laten we eerst de benodigde naamruimten importeren om met Aspose.Words voor .NET te werken.

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

Stap 1: Laad het Word-document

Om te beginnen moet u het Word-document laden dat de ActiveX-besturingselementen bevat.

// Pad naar uw documentenmap
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");

Stap 2: Initialiseer een string om eigenschappen vast te houden

Initialiseer vervolgens een lege tekenreeks om de eigenschappen van de ActiveX-besturingselementen op te slaan.

string properties = "";

Stap 3: Door de vormen in het document itereren

We moeten door alle vormen in het document itereren om de ActiveX-besturingselementen te vinden.

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

Stap 4: Eigenschappen uit ActiveX-besturingselementen extraheren

Controleer binnen de lus of de besturing een Forms2OleControl is. Als dat zo is, cast het dan en extraheer de eigenschappen.

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";

Stap 5: Tel het totale aantal ActiveX-besturingselementen

Nadat u alle vormen hebt doorlopen, telt u het totale aantal gevonden ActiveX-besturingselementen.

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

Stap 6: De eigenschappen weergeven

Druk ten slotte de geëxtraheerde eigenschappen af op de console.

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

Conclusie

En daar heb je het! Je hebt succesvol geleerd hoe je ActiveX-besturingselementeigenschappen uit een Word-document kunt lezen met Aspose.Words voor .NET. Deze tutorial behandelde het laden van een document, itereren door vormen en het extraheren van eigenschappen uit ActiveX-besturingselementen. Door deze stappen te volgen, kun je de extractie van belangrijke gegevens uit je Word-documenten automatiseren, waardoor je workflow efficiënter wordt.

Veelgestelde vragen

Wat zijn ActiveX-besturingselementen in Word-documenten?

ActiveX-besturingselementen zijn interactieve objecten die zijn ingesloten in Word-documenten, zoals selectievakjes, knoppen en tekstvelden. Ze worden gebruikt om formulieren te maken en taken te automatiseren.

Kan ik de eigenschappen van ActiveX-besturingselementen wijzigen met Aspose.Words voor .NET?

Ja, met Aspose.Words voor .NET kunt u de eigenschappen van ActiveX-besturingselementen programmatisch wijzigen.

Is Aspose.Words voor .NET gratis te gebruiken?

Aspose.Words voor .NET biedt een gratis proefversie, maar u moet een licentie kopen voor voortgezet gebruik. U kunt een gratis proefversie krijgenhier.

Kan ik Aspose.Words voor .NET gebruiken met andere .NET-talen dan C#?

Ja, Aspose.Words voor .NET kan met elke .NET-taal worden gebruikt, inclusief VB.NET en F#.

Waar kan ik meer documentatie vinden over Aspose.Words voor .NET?

Gedetailleerde documentatie vindt u hierhier.