Lire les propriétés XControl actives à partir d'un fichier Word
Dans ce guide étape par étape, nous allons vous montrer comment lire les propriétés des contrôles ActiveX dans un fichier Word à l’aide d’Aspose.Words pour .NET. Nous vous fournirons le code source complet et vous montrerons comment formater la sortie markdown.
Étape 1 : Initialisation du document
La première étape consiste à initialiser leDocument
objet en chargeant le document Word contenant les contrôles ActiveX. Assurez-vous de remplacerMyDir
avec le chemin réel du répertoire contenant le document.
Document doc = new Document(MyDir + "ActiveX controls.docx");
Étape 2 : Récupérer les contrôles ActiveX
Dans cette étape, nous allons parcourir chaqueShape
du document pour récupérer les contrôles ActiveX et lire leurs propriétés.
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);
Exemple de code source pour lire les propriétés Active XControl à l’aide d’Aspose.Words pour .NET
Voici le code source complet pour lire les propriétés des contrôles ActiveX à l’aide d’Aspose.Words for .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);
Conclusion
Ce guide vous a montré comment lire les propriétés des contrôles ActiveX dans un fichier Word à l’aide d’Aspose.Words pour .NET. En suivant les étapes décrites, vous pouvez initialiser le document, récupérer les contrôles ActiveX et lire leurs propriétés. Utilisez l’exemple de code fourni comme point de départ et personnalisez-le selon vos besoins spécifiques.
La lecture des propriétés des contrôles ActiveX vous permet d’extraire des informations importantes de vos fichiers Word contenant ces contrôles. Aspose.Words for .NET offre des fonctionnalités puissantes pour le traitement de mots avec des contrôles ActiveX et l’automatisation du traitement de vos documents.
FAQ
Q : Quelle est la première étape pour lire les propriétés des contrôles ActiveX dans un fichier Word ?
R : La première étape consiste à initialiser leDocument
objet en chargeant le document Word contenant les contrôles ActiveX. Assurez-vous de remplacerMyDir
avec le chemin réel du répertoire contenant le document.
Q : Comment puis-je intégrer des contrôles ActiveX dans le document ?
R : Pour récupérer les contrôles ActiveX, vous devez parcourir chaqueShape
du document et vérifiez s’il s’agit d’un contrôle ActiveX. Utilisez leOleFormat
propriété deShape
pour accéder auOleControl
objet et récupérer les propriétés nécessaires.
Q : Quelles propriétés des contrôles ActiveX puis-je lire ?
R : Vous pouvez lire diverses propriétés des contrôles ActiveX, telles que la légende, la valeur, l’état activé ou désactivé, le type et les childNodes associés au contrôle.
Q : Comment puis-je obtenir le nombre total de contrôles ActiveX dans le document ?
R : Pour obtenir le nombre total de contrôles ActiveX dans le document, vous pouvez utiliser leGetChildNodes
méthode duDocument
objet spécifiant leNodeType.Shape
tapez et incluant les nœuds enfants.