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:
- Aspose.Words voor .NET-bibliotheek: U kunt het downloaden vanhier.
- Visual Studio of een andere C# IDE: om uw code te schrijven en uit te voeren.
- Een Word-document met ActiveX-besturingselementen, bijvoorbeeld ‘ActiveX-besturingselementen.docx’.
- 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.