Come Aggiungere Righe a una Tabella in un Documento MS Word Utilizzando C#

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

  1. Gestione Dinamica dei Contenuti:
    • Modifica facilmente le tabelle esistenti per adattarle a nuovi dati.
  2. Flessibilità:
    • Regola le strutture delle tabelle programmaticamente senza modifiche manuali.
  3. Automazione:
    • Gestisci in modo efficiente i dati delle tabelle tramite script automatizzati.

Requisiti: Preparare l’Ambiente

  1. Avere Visual Studio o qualsiasi IDE .NET installato.
  2. 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.

 Italiano