Odczyt właściwości Active XControl z pliku Word

Wstęp

W dzisiejszej erze cyfrowej automatyzacja jest kluczem do zwiększenia produktywności. Jeśli pracujesz z dokumentami Word, które zawierają kontrolki ActiveX, możesz potrzebować odczytać ich właściwości w różnych celach. Kontrolki ActiveX, takie jak pola wyboru i przyciski, mogą przechowywać ważne dane. Używając Aspose.Words dla .NET, możesz wydajnie wyodrębniać i manipulować tymi danymi programowo.

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz następujące rzeczy:

  1. Biblioteka Aspose.Words dla .NET: Można ją pobrać ze stronyTutaj.
  2. Visual Studio lub dowolne środowisko IDE języka C#: do pisania i wykonywania kodu.
  3. Dokument programu Word zawierający kontrolki ActiveX, na przykład „Kontrolki ActiveX.docx”.
  4. Podstawowa znajomość języka C#: Znajomość programowania w języku C# jest konieczna, aby móc uczestniczyć w zajęciach.

Importuj przestrzenie nazw

Najpierw zaimportujmy niezbędne przestrzenie nazw do pracy z Aspose.Words dla .NET.

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

Krok 1: Załaduj dokument Word

Na początek musisz załadować dokument Word zawierający kontrolki ActiveX.

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");

Krok 2: Zainicjuj ciąg, aby zachować właściwości

Następnie zainicjuj pusty ciąg, aby zapisać właściwości kontrolek ActiveX.

string properties = "";

Krok 3: Przejrzyj kształty w dokumencie

Musimy przejść przez wszystkie kształty w dokumencie, aby znaleźć kontrolki ActiveX.

foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
    if (shape.OleFormat is null) continue;
    
    OleControl oleControl = shape.OleFormat.OleControl;
    if (oleControl.IsForms2OleControl)
    {
        // Przetwórz kontrolkę ActiveX
    }
}

Krok 4: Wyodrębnij właściwości z kontrolek ActiveX

W pętli sprawdź, czy kontrolka jest Forms2OleControl. Jeśli tak, rzuć ją i wyodrębnij właściwości.

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

Krok 5: Zlicz całkowitą liczbę kontrolek ActiveX

Po przejrzeniu wszystkich kształtów należy policzyć całkowitą liczbę znalezionych kontrolek ActiveX.

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

Krok 6: Wyświetl właściwości

Na koniec wydrukuj wyodrębnione właściwości na konsoli.

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

Wniosek

masz to! Udało Ci się nauczyć, jak odczytywać właściwości kontrolki ActiveX z dokumentu Word przy użyciu Aspose.Words dla .NET. Ten samouczek obejmował ładowanie dokumentu, iterowanie po kształtach i wyodrębnianie właściwości z kontrolek ActiveX. Wykonując te kroki, możesz zautomatyzować wyodrębnianie ważnych danych z dokumentów Word, zwiększając wydajność przepływu pracy.

Najczęściej zadawane pytania

Czym są kontrolki ActiveX w dokumentach Word?

Kontrolki ActiveX to interaktywne obiekty osadzone w dokumentach programu Word, takie jak pola wyboru, przyciski i pola tekstowe, służące do tworzenia formularzy i automatyzowania zadań.

Czy mogę modyfikować właściwości kontrolek ActiveX za pomocą Aspose.Words dla .NET?

Tak, Aspose.Words dla .NET pozwala programowo modyfikować właściwości kontrolek ActiveX.

Czy korzystanie z Aspose.Words dla .NET jest bezpłatne?

Aspose.Words for .NET oferuje bezpłatną wersję próbną, ale musisz kupić licencję, aby móc dalej korzystać z programu. Możesz otrzymać bezpłatną wersję próbnąTutaj.

Czy mogę używać Aspose.Words dla .NET z innymi językami .NET poza C#?

Tak, Aspose.Words dla .NET można używać z dowolnym językiem .NET, w tym VB.NET i F#.

Gdzie mogę znaleźć więcej dokumentacji na temat Aspose.Words dla .NET?

Szczegółową dokumentację można znaleźćTutaj.