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

  1. Avvia Visual Studio e crea un nuovo progetto C#.
  2. 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.