Inserisci tabella direttamente
In questo tutorial impareremo come inserire direttamente una tabella in un documento Word utilizzando Aspose.Words per .NET. Seguiremo una guida passo passo per comprendere il codice e implementare questa funzionalità. Alla fine di questo tutorial sarai in grado di inserire tabelle direttamente nei tuoi documenti Word a livello di codice.
Passaggio 1: impostazione del progetto
- Avvia Visual Studio e crea un nuovo progetto C#.
- Aggiungi un riferimento alla libreria Aspose.Words per .NET.
Passaggio 2: creazione del documento e della tabella
Per avviare l’elaborazione delle parole con l’array, dobbiamo creare un nuovo documento e inizializzare l’array. Segui questi passi:
// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Creazione di documenti
Document doc = new Document();
//Crea la matrice
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);
Assicurati di sostituire “LA TUA DIRECTORY DOCUMENTI” con il percorso effettivo della directory dei documenti.
Passaggio 3: creazione dell’array
Successivamente, costruiremo la tabella aggiungendo righe e celle. Utilizzare il seguente codice come esempio:
// Crea la prima riga
Row row = new Row(doc);
row.RowFormat.AllowBreakAcrossPages = true;
table.AppendChild(row);
// Crea la prima cella
Cell cell = new Cell(doc);
cell.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
cell.CellFormat.Width = 80;
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, "Text in row 1, cell 1"));
row.AppendChild(cell);
// Duplica la cella per la seconda cella della riga
row.AppendChild(cell.Clone(false));
row.LastCell.AppendChild(new Paragraph(doc));
row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Text in row 1, cell 2"));
Qui creiamo una riga con ilAllowBreakAcrossPages
proprietà impostata sutrue
per consentire l’interruzione della pagina tra le righe. Creiamo quindi una cella con uno sfondo colorato, larghezza fissa e contenuto di testo specificato. Quindi duplichiamo questa cella per creare la seconda cella nella riga.
Passaggio 4: Adatta automaticamente la tabella
Possiamo applicare regolazioni automatiche alla tabella per formattarla correttamente. Utilizza il seguente codice:
table. AutoFit(AutoFitBehavior.FixedColumnWidths);
Questa riga di codice applica un adattamento automatico basato su larghezze di colonna fisse.
Passaggio 5: registrazione del
documento modificato Infine dobbiamo salvare il documento modificato con la tabella inserita direttamente. Utilizza il seguente codice:
doc.Save(dataDir + "WorkingWithTables.InsertTableDirectly.docx");
Assicurati di specificare il percorso e il nome file corretti per il documento di output.
Codice sorgente di esempio per Inserisci tabella direttamente utilizzando Aspose.Words per .NET
// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Iniziamo creando l'oggetto tabella. Nota che dobbiamo passare l'oggetto document
//al costruttore di ciascun nodo. Questo perché ogni nodo che creiamo deve appartenere
// a qualche documento.
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);
// Qui potremmo chiamare GuaranteeMinimum per creare le righe e le celle per noi. Questo metodo viene utilizzato
// per garantire che il nodo specificato sia valido. In questo caso, una tabella valida dovrebbe avere almeno una riga e una cella.
// Gestiremo invece la creazione della riga e della tabella da soli.
// Questo sarebbe il modo migliore per farlo se stessimo creando una tabella all'interno di un algoritmo.
Row row = new Row(doc);
row.RowFormat.AllowBreakAcrossPages = true;
table.AppendChild(row);
// Ora possiamo applicare qualsiasi impostazione di adattamento automatico.
table.AutoFit(AutoFitBehavior.FixedColumnWidths);
Cell cell = new Cell(doc);
cell.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
cell.CellFormat.Width = 80;
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 1 Text"));
row.AppendChild(cell);
// Dovremmo quindi ripetere il processo per le altre celle e righe della tabella.
// Possiamo anche velocizzare il processo clonando celle e righe esistenti.
row.AppendChild(cell.Clone(false));
row.LastCell.AppendChild(new Paragraph(doc));
row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 2 Text"));
doc.Save(dataDir + "WorkingWithTables.InsertTableDirectly.docx");
Conclusione
In questo tutorial, abbiamo imparato come inserire direttamente una tabella in un documento Word utilizzando Aspose.Words per .NET. Seguendo questa guida passo passo e implementando il codice C# fornito, puoi inserire tabelle direttamente nei tuoi documenti Word a livello di codice. Questa funzionalità ti consente di creare e personalizzare le tabelle in base alle tue esigenze specifiche.