Διαβάστε τις ιδιότητες του Active XControl από το αρχείο Word
Εισαγωγή
Στη σημερινή ψηφιακή εποχή, η αυτοματοποίηση είναι το κλειδί για την ενίσχυση της παραγωγικότητας. Εάν εργάζεστε με έγγραφα του Word που περιέχουν στοιχεία ελέγχου ActiveX, ίσως χρειαστεί να διαβάσετε τις ιδιότητές τους για διάφορους σκοπούς. Τα στοιχεία ελέγχου ActiveX, όπως τα πλαίσια ελέγχου και τα κουμπιά, μπορούν να περιέχουν σημαντικά δεδομένα. Χρησιμοποιώντας το Aspose.Words για .NET, μπορείτε να εξαγάγετε και να χειρίζεστε αποτελεσματικά αυτά τα δεδομένα μέσω προγραμματισμού.
Προαπαιτούμενα
Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:
- Aspose.Words for .NET Library: Μπορείτε να το κατεβάσετε απόεδώ.
- Visual Studio ή οποιοδήποτε C# IDE: Για να γράψετε και να εκτελέσετε τον κώδικά σας.
- Ένα έγγραφο του Word με στοιχεία ελέγχου ActiveX: Για παράδειγμα, “ActiveX controls.docx”.
- Βασικές γνώσεις C#: Απαραίτητη η εξοικείωση με τον προγραμματισμό C#.
Εισαγωγή χώρων ονομάτων
Αρχικά, ας εισαγάγουμε τους απαραίτητους χώρους ονομάτων για εργασία με το Aspose.Words για .NET.
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Drawing.Ole;
using System;
Βήμα 1: Φορτώστε το έγγραφο του Word
Για να ξεκινήσετε, θα χρειαστεί να φορτώσετε το έγγραφο του Word που περιέχει τα στοιχεία ελέγχου ActiveX.
// Διαδρομή στον κατάλογο εγγράφων σας
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "ActiveX controls.docx");
Βήμα 2: Αρχικοποιήστε μια συμβολοσειρά για διατήρηση ιδιοτήτων
Στη συνέχεια, αρχικοποιήστε μια κενή συμβολοσειρά για να αποθηκεύσετε τις ιδιότητες των στοιχείων ελέγχου ActiveX.
string properties = "";
Βήμα 3: Επανάληψη μέσω σχημάτων στο έγγραφο
Πρέπει να επαναλάβουμε όλα τα σχήματα του εγγράφου για να βρούμε τα στοιχεία ελέγχου ActiveX.
foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
if (shape.OleFormat is null) continue;
OleControl oleControl = shape.OleFormat.OleControl;
if (oleControl.IsForms2OleControl)
{
// Επεξεργαστείτε το στοιχείο ελέγχου ActiveX
}
}
Βήμα 4: Εξαγωγή ιδιοτήτων από τα στοιχεία ελέγχου ActiveX
Εντός του βρόχου, ελέγξτε εάν το στοιχείο ελέγχου είναι Forms2OleControl. Αν είναι, πετάξτε το και εξάγετε τις ιδιότητες.
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";
Βήμα 5: Μετρήστε τα συνολικά στοιχεία ελέγχου ActiveX
Μετά την επανάληψη όλων των σχημάτων, μετρήστε τον συνολικό αριθμό των στοιχείων ελέγχου ActiveX που βρέθηκαν.
properties += "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;
Βήμα 6: Εμφάνιση των Ιδιοτήτων
Τέλος, εκτυπώστε τις ιδιότητες που έχουν εξαχθεί στην κονσόλα.
Console.WriteLine("\n" + properties);
Σύναψη
Και ορίστε το! Μάθατε με επιτυχία πώς να διαβάζετε τις ιδιότητες ελέγχου ActiveX από ένα έγγραφο του Word χρησιμοποιώντας το Aspose.Words για .NET. Αυτό το σεμινάριο κάλυψε τη φόρτωση ενός εγγράφου, την επανάληψη μέσω σχημάτων και την εξαγωγή ιδιοτήτων από τα στοιχεία ελέγχου ActiveX. Ακολουθώντας αυτά τα βήματα, μπορείτε να αυτοματοποιήσετε την εξαγωγή σημαντικών δεδομένων από τα έγγραφα του Word, βελτιώνοντας την αποτελεσματικότητα της ροής εργασιών σας.
Συχνές ερωτήσεις
Τι είναι τα στοιχεία ελέγχου ActiveX στα έγγραφα του Word;
Τα στοιχεία ελέγχου ActiveX είναι διαδραστικά αντικείμενα ενσωματωμένα σε έγγραφα του Word, όπως πλαίσια ελέγχου, κουμπιά και πεδία κειμένου, που χρησιμοποιούνται για τη δημιουργία φορμών και την αυτοματοποίηση εργασιών.
Μπορώ να τροποποιήσω τις ιδιότητες των στοιχείων ελέγχου ActiveX χρησιμοποιώντας το Aspose.Words για .NET;
Ναι, το Aspose.Words για .NET σάς επιτρέπει να τροποποιείτε τις ιδιότητες των στοιχείων ελέγχου ActiveX μέσω προγραμματισμού.
Είναι δωρεάν η χρήση του Aspose.Words για .NET;
Το Aspose.Words για .NET προσφέρει μια δωρεάν δοκιμή, αλλά θα χρειαστεί να αγοράσετε μια άδεια χρήσης για συνεχή χρήση. Μπορείτε να λάβετε μια δωρεάν δοκιμήεδώ.
Μπορώ να χρησιμοποιήσω το Aspose.Words για .NET με άλλες γλώσσες .NET εκτός από τη C#;
Ναι, το Aspose.Words για .NET μπορεί να χρησιμοποιηθεί με οποιαδήποτε γλώσσα .NET, συμπεριλαμβανομένων των VB.NET και F#.
Πού μπορώ να βρω περισσότερη τεκμηρίωση για το Aspose.Words για .NET;
Μπορείτε να βρείτε αναλυτική τεκμηρίωσηεδώ.