Κλωνοποίηση Πλήρους Πίνακα

Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε το Aspose.Words για .NET για να κλωνοποιήσουμε έναν ολόκληρο πίνακα σε ένα έγγραφο του Word. Θα ακολουθήσουμε έναν οδηγό βήμα προς βήμα για να κατανοήσουμε τον κώδικα και να εφαρμόσουμε αυτήν τη δυνατότητα. Στο τέλος αυτού του σεμιναρίου, θα μπορείτε να κλωνοποιήσετε πίνακες στα έγγραφά σας Word μέσω προγραμματισμού.

Βήμα 1: Ρύθμιση έργου

  1. Εκκινήστε το Visual Studio και δημιουργήστε ένα νέο έργο C#.
  2. Προσθέστε μια αναφορά στη βιβλιοθήκη Aspose.Words για .NET.

Βήμα 2: Φόρτωση του εγγράφου και πρόσβαση στον πίνακα

Για να ξεκινήσουμε την επεξεργασία λέξεων με τον πίνακα, πρέπει να φορτώσουμε το έγγραφο που το περιέχει και να αποκτήσουμε πρόσβαση σε αυτό. Ακολουθήστε αυτά τα βήματα:

// Διαδρομή στον κατάλογο των εγγράφων σας
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Φορτώστε το έγγραφο
Document doc = new Document(dataDir + "Tables.docx");

// Πρόσβαση στη συστοιχία
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

Φροντίστε να αντικαταστήσετε τον “ΚΑΤΑΛΟΓΟ ΕΓΓΡΑΦΩΝ ΣΑΣ” με την πραγματική διαδρομή προς τον κατάλογο των εγγράφων σας.

Βήμα 3: Κλώνος πλήρους συστοιχίας

Στη συνέχεια, θα κλωνοποιήσουμε ολόκληρο τον πίνακα και θα τον εισαγάγουμε στο έγγραφο μετά το πρωτότυπο. Χρησιμοποιήστε τον παρακάτω κώδικα:

// Κλωνοποιήστε τη συστοιχία
Table tableClone = (Table)table.Clone(true);

// Εισαγάγετε τον κλωνοποιημένο πίνακα στο έγγραφο μετά το πρωτότυπο
table.ParentNode.InsertAfter(tableClone, table);

// Εισαγάγετε μια κενή παράγραφο μεταξύ των δύο πινάκων
// Διαφορετικά θα συνδυαστούν σε ένα κατά την αποθήκευση (αυτό οφείλεται στην επικύρωση εγγράφων)
table.ParentNode.InsertAfter(new Paragraph(doc), table);

Εδώ χρησιμοποιούμε τοClone μέθοδο για τη δημιουργία ενός πλήρους αντιγράφου του πίνακα. Στη συνέχεια χρησιμοποιούμεInsertAfter για να εισαγάγετε τον κλωνοποιημένο πίνακα στο έγγραφο, μετά τον αρχικό πίνακα. Προσθέτουμε επίσης μια κενή παράγραφο μεταξύ των δύο πινάκων για να αποτρέψουμε τη συγχώνευσή τους κατά την αποθήκευση.

Βήμα 4: Αποθήκευση του τροποποιημένου εγγράφου

Τέλος, πρέπει να αποθηκεύσουμε το τροποποιημένο έγγραφο με τον κλωνοποιημένο πίνακα. Χρησιμοποιήστε τον παρακάτω κώδικα:

// Αποθηκεύστε το τροποποιημένο έγγραφο
doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");

Βεβαιωθείτε ότι έχετε καθορίσει τη σωστή διαδρομή και όνομα αρχείου για το έγγραφο εξόδου.

Δείγμα πηγαίου κώδικα για Clone Complete Table χρησιμοποιώντας το Aspose.Words για .NET

	// Διαδρομή στον κατάλογο εγγράφων σας
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Tables.docx");
	Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
	//Κλωνοποιήστε τον πίνακα και τοποθετήστε τον στο έγγραφο μετά το πρωτότυπο.
	Table tableClone = (Table) table.Clone(true);
	table.ParentNode.InsertAfter(tableClone, table);
	// Εισαγάγετε μια κενή παράγραφο μεταξύ των δύο πινάκων,
	// ή αλλιώς θα συνδυαστούν σε ένα κατά την αποθήκευση, αυτό έχει να κάνει με την επικύρωση εγγράφων.
	table.ParentNode.InsertAfter(new Paragraph(doc), table);
	doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς να κλωνοποιούμε έναν ολόκληρο πίνακα σε ένα έγγραφο του Word χρησιμοποιώντας το Aspose.Words για .NET. Ακολουθώντας αυτόν τον οδηγό βήμα προς βήμα και εφαρμόζοντας τον παρεχόμενο κώδικα C#, μπορείτε να κλωνοποιήσετε πίνακες στα έγγραφα του Word μέσω προγραμματισμού. Αυτή η δυνατότητα σάς επιτρέπει να εκτελείτε προηγμένους χειρισμούς σε πίνακες για να ταιριάζουν στις συγκεκριμένες ανάγκες σας.