Leggi le proprietà XControl attive dal file Word
In questa guida passo passo, ti mostreremo come leggere le proprietà dei controlli ActiveX in un file Word utilizzando Aspose.Words per .NET. Ti forniremo il codice sorgente completo e ti mostreremo come formattare l’output di markdown.
Passaggio 1: inizializzazione del documento
Il primo passo è inizializzare il fileDocument
oggetto caricando il documento Word contenente i controlli ActiveX. Assicurati di sostituireMyDir
con il percorso effettivo della directory contenente il documento.
Document doc = new Document(MyDir + "ActiveX controls.docx");
Passaggio 2: ripristina i controlli ActiveX
In questo passaggio, ripeteremo ciascuno di essiShape
del documento per recuperare i controlli ActiveX e leggerne le proprietà.
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);
Codice sorgente di esempio per la lettura delle proprietà Active XControl utilizzando Aspose.Words per .NET
Ecco il codice sorgente completo per leggere le proprietà dei controlli ActiveX utilizzando Aspose.Words per .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);
Conclusione
Questa guida ti ha mostrato come leggere le proprietà dei controlli ActiveX in un file Word utilizzando Aspose.Words per .NET. Seguendo i passaggi descritti è possibile inizializzare il documento, recuperare i controlli ActiveX e leggerne le proprietà. Utilizza il codice di esempio fornito come punto di partenza e personalizzalo in base alle tue esigenze specifiche.
La lettura delle proprietà dei controlli ActiveX consente di estrarre informazioni importanti dai file Word contenenti questi controlli. Aspose.Words per .NET offre potenti funzionalità per l’elaborazione di parole con controlli ActiveX e automatizzando l’elaborazione dei documenti.
Domande frequenti
D: Qual è il primo passaggio per leggere le proprietà dei controlli ActiveX in un file Word?
R: Il primo passo è inizializzare il fileDocument
oggetto caricando il documento Word contenente i controlli ActiveX. Assicurati di sostituireMyDir
con il percorso effettivo della directory contenente il documento.
D: Come posso inserire i controlli ActiveX nel documento?
R: Per recuperare i controlli ActiveX, è necessario scorrere ciascuno di essiShape
del documento e verificare se si tratta di un controllo ActiveX. Usa ilOleFormat
proprietà diShape
per accedere alOleControl
oggetto e recuperare le proprietà necessarie.
D: quali proprietà dei controlli ActiveX posso leggere?
R: Puoi leggere varie proprietà dei controlli ActiveX, come didascalia, valore, stato abilitato o disabilitato, tipo e childNode associati al controllo.
D: Come posso ottenere il numero totale di controlli ActiveX nel documento?
R: Per ottenere il numero totale di controlli ActiveX nel documento, puoi utilizzare il fileGetChildNodes
metodo delDocument
oggetto che specifica ilNodeType.Shape
digitare e includere i nodi figlio.