Läs Active XControl-egenskaper från Word-fil

Introduktion

I dagens digitala tidsålder är automatisering nyckeln till att öka produktiviteten. Om du arbetar med Word-dokument som innehåller ActiveX-kontroller kan du behöva läsa deras egenskaper för olika ändamål. ActiveX-kontroller, som kryssrutor och knappar, kan innehålla viktig data. Med Aspose.Words för .NET kan du effektivt extrahera och manipulera denna data programmatiskt.

Förutsättningar

Innan vi börjar, se till att du har följande:

  1. Aspose.Words för .NET Library: Du kan ladda ner det frånhär.
  2. Visual Studio eller någon C# IDE: För att skriva och köra din kod.
  3. Ett Word-dokument med ActiveX-kontroller: Till exempel “ActiveX-kontroller.docx”.
  4. Grundläggande kunskaper i C#: Förtrogenhet med C#-programmering är nödvändig för att följa med.

Importera namnområden

Låt oss först importera de nödvändiga namnområdena för att arbeta med Aspose.Words för .NET.

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

Steg 1: Ladda Word-dokumentet

För att börja måste du ladda Word-dokumentet som innehåller ActiveX-kontrollerna.

// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");

Steg 2: Initiera en sträng för att hålla egenskaper

Initiera sedan en tom sträng för att lagra egenskaperna för ActiveX-kontrollerna.

string properties = "";

Steg 3: Iterera genom former i dokumentet

Vi måste iterera igenom alla former i dokumentet för att hitta ActiveX-kontrollerna.

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

Steg 4: Extrahera egenskaper från ActiveX-kontroller

Inom slingan, kontrollera om kontrollen är en Forms2OleControl. Om det är det, gjuta det och extrahera egenskaperna.

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

Steg 5: Räkna totalt ActiveX-kontroller

Efter att ha itererat genom alla former, räkna det totala antalet ActiveX-kontroller som hittades.

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

Steg 6: Visa egenskaperna

Skriv slutligen ut de extraherade egenskaperna till konsolen.

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

Slutsats

Och där har du det! Du har framgångsrikt lärt dig hur du läser ActiveX-kontrollegenskaper från ett Word-dokument med Aspose.Words för .NET. Denna handledning omfattade att ladda ett dokument, iterera genom former och extrahera egenskaper från ActiveX-kontroller. Genom att följa dessa steg kan du automatisera extraheringen av viktig data från dina Word-dokument, vilket förbättrar ditt arbetsflödeseffektivitet.

FAQ’s

Vad är ActiveX-kontroller i Word-dokument?

ActiveX-kontroller är interaktiva objekt inbäddade i Word-dokument, såsom kryssrutor, knappar och textfält, som används för att skapa formulär och automatisera uppgifter.

Kan jag ändra egenskaperna för ActiveX-kontroller med Aspose.Words för .NET?

Ja, Aspose.Words för .NET låter dig ändra egenskaperna för ActiveX-kontroller programmatiskt.

Är Aspose.Words för .NET gratis att använda?

Aspose.Words för .NET erbjuder en gratis provperiod, men du måste köpa en licens för fortsatt användning. Du kan få en gratis provperiodhär.

Kan jag använda Aspose.Words för .NET med andra .NET-språk än C#?

Ja, Aspose.Words för .NET kan användas med alla .NET-språk, inklusive VB.NET och F#.

Var kan jag hitta mer dokumentation om Aspose.Words för .NET?

Du kan hitta detaljerad dokumentationhär.