# Come Aggiungere Righe a una Tabella in un Documento MS Word Utilizzando C#
In questo tutorial imparerai come programmaticamente aggiungere righe a una tabella in un documento MS Word utilizzando C#. Aggiungerai righe a un indice specificato e inserirai diverse righe vuote alla fine della tabella.
I vantaggi dell’aggiunta di righe alle tabelle nei documenti di Word
Gestione del contenuto dinamico:- Modifica facilmente le tabelle esistenti per adattare i nuovi dati.
La flessibilità:- Adattare le strutture della tabella in modo programmatico senza edizioni manuali.
Automazione:- Gestire efficacemente i dati della tabella attraverso script automatizzati.
Prerequisiti: preparare l’ambiente
- Avete installato Visual Studio o qualsiasi .NET IDE.
- Assicurati che la libreria Aspose.Words sia disponibile tramite NuGet.
Guida passo dopo passo per aggiungere righe a una tabella in Word
Passo 1: Installare Aspose.Words Library
Installare il pacchetto Aspose.Words utilizzando il NuGet Package Manager.
Install-Package Aspose.Words
Passo 2: Importazione degli spazi di nome necessari
Includere Aspose.Words e Aspose.Words.Tabelle spazi di nome nel vostro progetto.
using Aspose.Words;
using Aspose.Words.Tables;
Passo 3: Apri il documento di parola
Scarica il documento MS Word esistente.
Document MSWordDocument = new Document(@"MS Word.docx");
Passo 4: Accedere alla tavola
Ricevi la tabella con il suo indice dal documento.
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
Passo 5: Creare o clonare una riga
Creare una nuova linea o clonare una esistente dalla tavola.
Row row = new Row(MSWordDocument);
Passo 6: Aggiungi cellule alla rotta
Aggiungi cellule e testo alla riga.
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);
}
Passo 7: Aggiungi le ruote alla fine
Utilizzare RowCollection.Add per aggiungere Rows alla tabella.
tableToAddRowsTo.Rows.Add(row);
Passo 8: Inserire le corde in un indice specifico
Inserisci Rows su un indice specifico utilizzando RowCollection.Insert.
tableToAddRowsTo.Rows.Insert(1, row);
Passo 9: Salva il documento aggiornato
Ristrutturare il documento con le righe aggiunte.
MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");
Esempio di codice per aggiungere righe alla tabella in Word
Di seguito è il codice completo per aggiungere righe a una tabella:
// Open MS Word Document
Document MSWordDocument = new Document(@"input.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");
conclusione
Questo tutorial ha dimostrato come aggiungere righe a una tabella in un documento MS Word utilizzando C#. Seguendo questi passaggi, è possibile gestire e modificare efficacemente le tabelle all’interno dei documenti Word in modo programmatico.