Leer las propiedades de Active XControl desde un archivo de Word
En esta guía paso a paso, le mostraremos cómo leer las propiedades de los controles ActiveX en un archivo de Word usando Aspose.Words para .NET. Le proporcionaremos el código fuente completo y le mostraremos cómo formatear la salida de rebajas.
Paso 1: inicialización del documento
El primer paso es inicializar elDocument
objeto cargando el documento de Word que contiene los controles ActiveX. Asegúrate de reemplazarMyDir
con la ruta real al directorio que contiene el documento.
Document doc = new Document(MyDir + "ActiveX controls.docx");
Paso 2: recuperar los controles ActiveX
En este paso, iteraremos a través de cadaShape
del documento para recuperar los controles ActiveX y leer sus propiedades.
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);
Código fuente de ejemplo para leer propiedades de Active XControl usando Aspose.Words para .NET
Aquí está el código fuente completo para leer las propiedades de los controles ActiveX usando Aspose.Words para .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);
Conclusión
Esta guía le mostró cómo leer las propiedades de los controles ActiveX en un archivo de Word usando Aspose.Words para .NET. Siguiendo los pasos descritos, puede inicializar el documento, recuperar controles ActiveX y leer sus propiedades. Utilice el código de muestra proporcionado como punto de partida y personalícelo según sus necesidades específicas.
Leer las propiedades de los controles ActiveX le permite extraer información importante de sus archivos de Word que contienen estos controles. Aspose.Words para .NET ofrece potentes funciones para el procesamiento de textos con controles ActiveX y la automatización del procesamiento de documentos.
Preguntas frecuentes
P: ¿Cuál es el primer paso para leer las propiedades de los controles ActiveX en un archivo de Word?
R: El primer paso es inicializar elDocument
objeto cargando el documento de Word que contiene los controles ActiveX. Asegúrate de reemplazarMyDir
con la ruta real al directorio que contiene el documento.
P: ¿Cómo puedo incluir controles ActiveX en el documento?
R: Para recuperar los controles ActiveX, debe recorrer cada uno de ellos.Shape
del documento y comprobar si se trata de un control ActiveX. Utilizar elOleFormat
propiedad deShape
para acceder alOleControl
objeto y recuperar las propiedades necesarias.
P: ¿Qué propiedades de los controles ActiveX puedo leer?
R: Puede leer varias propiedades de los controles ActiveX, como título, valor, estado habilitado o deshabilitado, tipo y nodos secundarios asociados con el control.
P: ¿Cómo puedo obtener el número total de controles ActiveX en el documento?
R: Para obtener el número total de controles ActiveX en el documento, puede utilizar elGetChildNodes
método de laDocument
objeto que especifica elNodeType.Shape
tipo e incluyendo los nodos secundarios.