Come Aggiungere Righe a una Tabella in un Documento MS Word Utilizzando C#
In questo tutorial, imparerai come aggiungere programmaticamente righe a una tabella in un documento MS Word utilizzando C#. Aggiungerai righe a un indice specificato e inserirai più righe vuote alla fine della tabella.
Vantaggi dell’Aggiunta di Righe alle Tabelle nei Documenti Word
- Gestione Dinamica dei Contenuti:
- Modifica facilmente le tabelle esistenti per adattarle a nuovi dati.
- Flessibilità:
- Regola le strutture delle tabelle programmaticamente senza modifiche manuali.
- Automazione:
- Gestisci in modo efficiente i dati delle tabelle tramite script automatizzati.
Requisiti: Preparare l’Ambiente
- Avere Visual Studio o qualsiasi IDE .NET installato.
- Assicurati che la libreria Aspose.Words sia disponibile tramite NuGet.
Guida Passo-Passo per Aggiungere Righe a una Tabella in Word
Passo 1: Installa la Libreria Aspose.Words
Installa il pacchetto Aspose.Words utilizzando il gestore pacchetti NuGet.
Install-Package Aspose.Words
Passo 2: Importa i Namespace Necessari
Includi i namespace Aspose.Words e Aspose.Words.Tables nel tuo progetto.
using Aspose.Words;
using Aspose.Words.Tables;
Passo 3: Apri il Documento Word
Carica il documento MS Word esistente.
Document MSWordDocument = new Document(@"MS Word.docx");
Passo 4: Accedi alla Tabella
Ottieni la Tabella per indice dal documento.
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
Passo 5: Crea o Clona una Riga
Crea una nuova Riga o clona una esistente dalla Tabella.
Row row = new Row(MSWordDocument);
Passo 6: Aggiungi Celle alla Riga
Aggiungi Celle 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, "Testo nella Cellula " + i));
row.Cells.Add(cell);
}
Passo 7: Aggiungi Righe alla Fine
Usa RowCollection.Add per aggiungere Righe alla Tabella.
tableToAddRowsTo.Rows.Add(row);
Passo 8: Inserisci Righe a un Indice Specifico
Inserisci Righe a un indice specifico utilizzando RowCollection.Insert.
tableToAddRowsTo.Rows.Insert(1, row);
Passo 9: Salva il Documento Aggiornato
Risalva il documento con le righe aggiunte.
MSWordDocument.Save(@"Aggiunte Righe alla Tabella in MS Word.docx");
Codice Esempio per Aggiungere Righe a una Tabella in Word
Di seguito è riportato il codice completo per aggiungere righe a una tabella:
// Apri il Documento MS Word
Document MSWordDocument = new Document(@"input.docx");
// Ottieni la Tabella per indice
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
// Crea un nuovo oggetto classe Riga
Row row = new Row(MSWordDocument);
// Aggiungi tre Celle alla collezione di celle della 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, "Testo nella Cellula " + i));
row.Cells.Add(cell);
}
// Inserisci la nuova Riga dopo la prima Riga
tableToAddRowsTo.Rows.Insert(1, row);
// Clona una Riga esistente dalla Tabella
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);
// Rimuovi tutto il contenuto da tutte le Celle
foreach (Cell cell in cloneOfRow)
{
cell.RemoveAllChildren();
cell.EnsureMinimum();
}
// Aggiungi più righe vuote alla fine della tabella
for (int i = 0; i < 10; i++)
{
Row emptyRow = (Row)cloneOfRow.Clone(true);
tableToAddRowsTo.Rows.Add(emptyRow);
}
// Salva il documento aggiornato
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, puoi gestire e modificare efficacemente le tabelle all’interno dei documenti Word in modo programmatico.