Πώς να προσθέσετε γραμμές σε πίνακα σε έγγραφο MS Word χρησιμοποιώντας το C#

Πώς να προσθέσετε γραμμές σε πίνακα σε έγγραφο MS Word χρησιμοποιώντας το C#

Σε αυτό το μάθημα θα μάθετε πώς να προσθέτετε προγραμματιστικά γραμμές σε έναν πίνακα σε ένα έγγραφο MS Word με το C#. Προσθέτετε γραμμές σε συγκεκριμένο δείκτη και προσθέτετε πολλές κενές γραμμές στο τέλος του πίνακα.

Πλεονεκτήματα της προσθήκης γραμμών σε πίνακες σε έγγραφα Word

  1. Διαχείριση δυναμικού περιεχομένου:
  • Απλή επεξεργασία υπαρχόντων πινάκων για να τους προσαρμόσετε σε νέα δεδομένα.
  1. Ευελιξία:
  • Προγραμματισμένη διαμόρφωση της δομής του πίνακα χωρίς χειροκίνητες αλλαγές.
  1. Αυτοματοποίηση:
  • Αποτελεσματική διαχείριση δεδομένων σε πίνακες με τη βοήθεια αυτοματοποιημένων σεναρίων.

Προαπαιτούμενα: Διαμόρφωση περιβάλλοντος

  1. Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio ή οποιοδήποτε IDE .NET εγκατεστημένο.
  2. Βεβαιωθείτε ότι η βιβλιοθήκη Aspose.Words είναι διαθέσιμη μέσω NuGet.

Οδηγίες βήμα προς βήμα για το πώς να προσθέσετε αρχεία σε έναν πίνακα στο Word.

Εγκαταστήστε τη βιβλιοθήκη Aspose.Words με τον διαχειριστή πακέτων NuGet.

Εγκαταστήστε τη βιβλιοθήκη Aspose.Words με τον διαχειριστή πακέτων NuGet.

Install-Package Aspose.Words

Βήμα 2: Εισαγωγή των απαιτούμενων χώρων ονομάτων

Συνδέστε τους χώρους ονομάτων Aspose.Words και Aspose.Words.Tables στο έργο σας.

using Aspose.Words;
using Aspose.Words.Tables;

Βήμα 3: Ανοίξτε το έγγραφο Word

Φορτώστε το τρέχον έγγραφο MS Word.

Document MSWordDocument = new Document(@"MS Word.docx");

Βήμα 4: Πρόσβαση στον πίνακα

Ανακτήστε τον πίνακα μέσω του δείκτη του στο έγγραφο.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

Βήμα 5: Δημιουργία μιας γραμμής ή ενός αντιγράφου αυτής

Δημιούργησε μια νέα γραμμή ή αντέγραψε μια υπάρχουσα γραμμή από τον πίνακα.

Row row = new Row(MSWordDocument);

Βήμα 6: Προσθήκη κελιών στη γραμμή

Πρόσθεσε κελιά και κείμενο στη γραμμή.

using Aspose.Words;
using Aspose.Words.Tables;

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.docx");

// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Create a new Row class object
Row row = new Row(MSWordDocument);

// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);

// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Save updated document
MSWordDocument.Save(@"output.docx");

Βήμα 7: Προσθήκη γραμμών στο τέλος

Χρησιμοποίησε RowCollection.Add για να προσθέσεις γραμμές στον πίνακα.

tableToAddRowsTo.Rows.Add(row);

Βήμα 8: Εισαγωγή γραμμών σε συγκεκριμένο δείκτη

Πρόσθεσε γραμμές σε συγκεκριμένο δείκτη με τη μέθοδο RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

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

Αντικατάστησε το έγγραφο με τις προστιθέμενες γραμμές.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

Παράδειγμα κώδικα για την προσθήκη γραμμών σε έναν πίνακα στο Word

Παρακάτω είναι ο πλήρης κώδικας για την προσθήκη γραμμών σε έναν πίνακα:

using Aspose.Words;
using Aspose.Words.Tables;

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.docx");

// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Create a new Row class object
Row row = new Row(MSWordDocument);

// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);

// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Save updated document
MSWordDocument.Save(@"output.docx");

Περίληψη

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

 Ελληνικά