Đọc thuộc tính XControl hoạt động từ tệp Word
Trong hướng dẫn từng bước này, chúng tôi sẽ chỉ cho bạn cách đọc các thuộc tính của điều khiển ActiveX trong tệp Word bằng Aspose.Words cho .NET. Chúng tôi sẽ cung cấp cho bạn mã nguồn hoàn chỉnh và chỉ cho bạn cách định dạng đầu ra đánh dấu.
Bước 1: Khởi tạo tài liệu
Bước đầu tiên là khởi tạoDocument
đối tượng bằng cách tải tài liệu Word có chứa các điều khiển ActiveX. Hãy chắc chắn để thay thếMyDir
với đường dẫn thực tế đến thư mục chứa tài liệu.
Document doc = new Document(MyDir + "ActiveX controls.docx");
Bước 2: Khôi phục điều khiển ActiveX
Trong bước này, chúng ta sẽ lặp lại từngShape
của tài liệu để truy xuất các điều khiển ActiveX và đọc các thuộc tính của chúng.
string properties = "";
foreach(Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
if (shape.OleFormat is null) break;
OleControl oleControl = shape.OleFormat.OleControl;
if (oleControl.IsForms2OleControl)
{
Forms2OleControl checkBox = (Forms2OleControl)oleControl;
properties = properties + "\nCaption: " + checkBox.Caption;
properties = properties + "\nValue: " + checkBox.Value;
properties = properties + "\nEnabled: " + checkBox.Enabled;
properties = properties + "\nType: " + checkBox.Type;
if (checkBox. ChildNodes != null)
{
properties = properties + "\nChildNodes: " + checkBox.ChildNodes;
}
properties += "\n";
}
}
properties = properties + "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;
Console.WriteLine("\n" + properties);
Mã nguồn ví dụ để đọc Thuộc tính XControl hoạt động bằng Aspose.Words cho .NET
Đây là mã nguồn hoàn chỉnh để đọc các thuộc tính của điều khiển ActiveX bằng Aspose.Words cho .NET:
Document doc = new Document(MyDir + "ActiveX controls.docx");
string properties = "";
foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
if (shape.OleFormat is null) break;
OleControl oleControl = shape.OleFormat.OleControl;
if (oleControl.IsForms2OleControl)
{
Forms2OleControl checkBox = (Forms2OleControl) oleControl;
properties = properties + "\nCaption: " + checkBox.Caption;
properties = properties + "\nValue: " + checkBox.Value;
properties = properties + "\nEnabled: " + checkBox.Enabled;
properties = properties + "\nType: " + checkBox.Type;
if (checkBox.ChildNodes != null)
{
properties = properties + "\nChildNodes: " + checkBox.ChildNodes;
}
properties += "\n";
}
}
properties = properties + "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;
Console.WriteLine("\n" + properties);
Phần kết luận
Hướng dẫn này đã chỉ cho bạn cách đọc các thuộc tính của điều khiển ActiveX trong tệp Word bằng Aspose.Words cho .NET. Bằng cách làm theo các bước được mô tả, bạn có thể khởi tạo tài liệu, truy xuất các điều khiển ActiveX và đọc các thuộc tính của chúng. Hãy sử dụng mã mẫu được cung cấp làm điểm bắt đầu và tùy chỉnh mã đó theo nhu cầu cụ thể của bạn.
Việc đọc các thuộc tính của điều khiển ActiveX cho phép bạn trích xuất thông tin quan trọng từ tệp Word có chứa các điều khiển này. Aspose.Words for .NET cung cấp các tính năng mạnh mẽ để Xử lý Từ với các điều khiển ActiveX và tự động hóa quá trình xử lý tài liệu của bạn.
Câu hỏi thường gặp
Hỏi: Bước đầu tiên để đọc thuộc tính của điều khiển ActiveX trong tệp Word là gì?
A: Bước đầu tiên là khởi tạoDocument
đối tượng bằng cách tải tài liệu Word có chứa các điều khiển ActiveX. Hãy chắc chắn để thay thếMyDir
với đường dẫn thực tế đến thư mục chứa tài liệu.
Câu hỏi: Làm cách nào để đưa các điều khiển ActiveX vào tài liệu?
Đáp: Để truy xuất các điều khiển ActiveX, bạn cần lặp qua từngShape
của tài liệu và kiểm tra xem đó có phải là điều khiển ActiveX hay không. Sử dụngOleFormat
tài sản củaShape
để truy cậpOleControl
đối tượng và lấy các thuộc tính cần thiết.
Câu hỏi: Tôi có thể đọc được những thuộc tính nào của điều khiển ActiveX?
Trả lời: Bạn có thể đọc các thuộc tính khác nhau của điều khiển ActiveX, chẳng hạn như chú thích, giá trị, trạng thái được bật hoặc tắt, loại và các Mã con được liên kết với điều khiển.
Câu hỏi: Làm cách nào để có được tổng số điều khiển ActiveX trong tài liệu?
Đáp: Để có được tổng số điều khiển ActiveX trong tài liệu, bạn có thể sử dụngGetChildNodes
phương pháp củaDocument
đối tượng chỉ địnhNodeType.Shape
loại và bao gồm các nút con.