Đọc Thuộc Tính Active XControl Từ Tệp Word

Giới thiệu

Trong thời đại kỹ thuật số ngày nay, tự động hóa là chìa khóa để nâng cao năng suất. Nếu bạn đang làm việc với các tài liệu Word có chứa các điều khiển ActiveX, bạn có thể cần đọc các thuộc tính của chúng cho nhiều mục đích khác nhau. Các điều khiển ActiveX, chẳng hạn như hộp kiểm và nút, có thể chứa dữ liệu quan trọng. Sử dụng Aspose.Words cho .NET, bạn có thể trích xuất và xử lý dữ liệu này một cách hiệu quả theo chương trình.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  1. Aspose.Words cho Thư viện .NET: Bạn có thể tải xuống từđây.
  2. Visual Studio hoặc bất kỳ IDE C# nào: Để viết và thực thi mã của bạn.
  3. Một tài liệu Word có điều khiển ActiveX: Ví dụ: “ActiveX controls.docx”.
  4. Kiến thức cơ bản về C#: Cần phải quen thuộc với lập trình C# để theo dõi.

Nhập không gian tên

Đầu tiên, hãy nhập các không gian tên cần thiết để làm việc với Aspose.Words cho .NET.

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

Bước 1: Tải tài liệu Word

Để bắt đầu, bạn cần tải tài liệu Word có chứa các điều khiển ActiveX.

// Đường dẫn đến thư mục tài liệu của bạn
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");

Bước 2: Khởi tạo một chuỗi để giữ các thuộc tính

Tiếp theo, khởi tạo một chuỗi rỗng để lưu trữ các thuộc tính của điều khiển ActiveX.

string properties = "";

Bước 3: Lặp lại qua các hình dạng trong tài liệu

Chúng ta cần lặp lại tất cả các hình dạng trong tài liệu để tìm các điều khiển ActiveX.

foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
    if (shape.OleFormat is null) continue;
    
    OleControl oleControl = shape.OleFormat.OleControl;
    if (oleControl.IsForms2OleControl)
    {
        // Xử lý điều khiển ActiveX
    }
}

Bước 4: Trích xuất Thuộc tính từ Điều khiển ActiveX

Trong vòng lặp, hãy kiểm tra xem control có phải là Forms2OleControl không. Nếu có, hãy ép kiểu và trích xuất các thuộc tính.

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

Bước 5: Đếm tổng số ActiveX Controls

Sau khi lặp qua tất cả các hình dạng, hãy đếm tổng số điều khiển ActiveX được tìm thấy.

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

Bước 6: Hiển thị các thuộc tính

Cuối cùng, in các thuộc tính đã trích xuất ra bảng điều khiển.

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

Phần kết luận

Và bạn đã có nó! Bạn đã học thành công cách đọc thuộc tính điều khiển ActiveX từ một tài liệu Word bằng Aspose.Words cho .NET. Hướng dẫn này bao gồm việc tải một tài liệu, lặp qua các hình dạng và trích xuất các thuộc tính từ các điều khiển ActiveX. Bằng cách làm theo các bước này, bạn có thể tự động trích xuất dữ liệu quan trọng từ các tài liệu Word của mình, nâng cao hiệu quả quy trình làm việc của bạn.

Câu hỏi thường gặp

Điều khiển ActiveX trong tài liệu Word là gì?

Điều khiển ActiveX là các đối tượng tương tác được nhúng trong tài liệu Word, chẳng hạn như hộp kiểm, nút và trường văn bản, được sử dụng để tạo biểu mẫu và tự động hóa tác vụ.

Tôi có thể sửa đổi các thuộc tính của điều khiển ActiveX bằng Aspose.Words cho .NET không?

Có, Aspose.Words for .NET cho phép bạn sửa đổi các thuộc tính của điều khiển ActiveX theo cách lập trình.

Aspose.Words cho .NET có miễn phí sử dụng không?

Aspose.Words cho .NET cung cấp bản dùng thử miễn phí, nhưng bạn sẽ cần mua giấy phép để tiếp tục sử dụng. Bạn có thể dùng thử miễn phíđây.

Tôi có thể sử dụng Aspose.Words cho .NET với các ngôn ngữ .NET khác ngoài C# không?

Có, Aspose.Words cho .NET có thể được sử dụng với bất kỳ ngôn ngữ .NET nào, bao gồm VB.NET và F#.

Tôi có thể tìm thêm tài liệu về Aspose.Words cho .NET ở đâu?

Bạn có thể tìm thấy tài liệu chi tiếtđây.