Χωρισμένο τραπέζι

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

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

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

Βήμα 2: Φόρτωση του εγγράφου

Για να ξεκινήσετε την επεξεργασία λέξεων με το έγγραφο, ακολουθήστε τα εξής βήματα:

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

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

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

Βήμα 3: Διαίρεση του πίνακα

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

// Ανακτήστε τον πρώτο πίνακα
Table firstTable = (Table)doc.GetChild(NodeType.Table, 0, true);

// Προσδιορισμός της γραμμής από την οποία θα διαιρεθεί ο πίνακας
Row row = firstTable.Rows[2];

// Δημιουργήστε ένα νέο κοντέινερ για τον διαχωρισμένο πίνακα
Table table = (Table)firstTable.Clone(false);

// Τοποθετήστε το δοχείο μετά τον αρχικό πίνακα
firstTable.ParentNode.InsertAfter(table, firstTable);

// Προσθέστε μια παράγραφο buffer για να διατηρήσετε μια απόσταση μεταξύ των πινάκων
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);

// Μετακινήστε σειρές από τον αρχικό πίνακα στον διαχωρισμένο πίνακα
Row currentRow;
do
{
currentRow = firstTable.LastRow;
table. PrependChild(currentRow);
} while (currentRow != row);

Εδώ χρησιμοποιούμε το έγγραφο για να ανακτήσουμε τον πρώτο πίνακα από τον κόμβο του εγγράφου. Στη συνέχεια προσδιορίζουμε τη σειρά από την οποία θέλουμε να χωρίσουμε τον πίνακα, σε αυτό το παράδειγμα είναι η τρίτη σειρά (ευρετήριο 2). Στη συνέχεια, δημιουργούμε ένα νέο δοχείο κλωνοποιώντας τον αρχικό πίνακα και μετά το εισάγουμε μετά τον αρχικό πίνακα. Προσθέτουμε επίσης μια παράγραφο buffer για να διατηρήσουμε μια απόσταση μεταξύ των δύο πινάκων. Στη συνέχεια, μετακινούμε σειρές από τον αρχικό πίνακα στον πίνακα διαχωρισμού χρησιμοποιώντας έναν βρόχο do-while μέχρι να φτάσουμε στην καθορισμένη σειρά.

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

Τέλος, πρέπει να σώσουμε το

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

doc.Save(dataDir + "WorkingWithTables.SplitTable.docx");

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

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

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

Document doc = new Document(dataDir + "Tables.docx");
Table firstTable = (Table) doc.GetChild(NodeType.Table, 0, true);
// Θα χωρίσουμε το τραπέζι στην τρίτη σειρά (συμπεριλαμβανομένου).
Row row = firstTable.Rows[2];
// Δημιουργήστε ένα νέο κοντέινερ για τον διαχωρισμένο πίνακα.
Table table = (Table) firstTable.Clone(false);
// Τοποθετήστε το δοχείο μετά το πρωτότυπο.
firstTable.ParentNode.InsertAfter(table, firstTable);
// Προσθέστε μια παράγραφο buffer για να διασφαλίσετε ότι οι πίνακες παραμένουν χωριστά.
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);
Row currentRow;
do
{
	currentRow = firstTable.LastRow;
	table.PrependChild(currentRow);
} while (currentRow != row);
doc.Save(dataDir + "WorkingWithTables.SplitTable.docx");

συμπέρασμα

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