Este tutorial lista duas maneiras diferentes de criar uma tabela em um documento do Word usando C#. Vamos primeiro criar uma tabela no Word usando C# com a ajuda de um Aspose DocumentBuilder e depois criar uma tabela do Word usando C# diretamente no modelo de objeto de documento do Word (DOM).
Etapas para criar uma tabela no documento do Word usando C#
- Faça referência ao pacote Aspose.Words for .NET do NuGet na solução
- Importar namespaces Aspose.Words e Aspose.Words.Tables
- Criar instância de classe DocumentBuilder ou Table
- Use o método InsertCell ou Table.Rows.Cells.Add para adicionar células na linha da tabela
- Use o método DocumentBuilder.Write ou Cell.AppendChild para inserir texto de parágrafo
- Crie várias linhas na tabela e conclua a criação da tabela no documento do Word
- Salvar como documento do Word com tabela no formato DOCX no disco
O exemplo de código Aspose DocumentBuilder a seguir pode ser usado no aplicativo .NET para a criação de tabelas do Word em C#.
Código para criar tabela no documento do Word usando C#
using Aspose.Words; | |
using Aspose.Words.Tables; | |
namespace CreateTableInWordDocumentUsingCsharp | |
{ | |
class CreateTableWord | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license before C# Word table creation | |
License setupToCreateTable = new License(); | |
setupToCreateTable.SetLicense(@"license file path.lic"); | |
// Document Builder object to create Table in Word document | |
DocumentBuilder toCreateTableInWord = new DocumentBuilder(); | |
// Mark the start of Word Table | |
Table tableInWord = toCreateTableInWord.StartTable(); | |
// Insert a new Row & then first Cell in Word Table | |
toCreateTableInWord.InsertCell(); | |
// Write text in Table Cell | |
toCreateTableInWord.Write("Table Row 1 and Cell 1"); | |
// Insert a new Cell in same Word Table Row | |
toCreateTableInWord.InsertCell(); | |
// Insert an Image in Word Table Cell | |
toCreateTableInWord.InsertImage("insert image in word table.jpg"); | |
// Mark the end of Table Row | |
toCreateTableInWord.EndRow(); | |
// Mark end of Word Table creation | |
toCreateTableInWord.EndTable(); | |
// Save Word DOCX document with Table on disk | |
toCreateTableInWord.Document.Save("c# word table created in.docx"); | |
} | |
} | |
} |
Essencialmente, este aplicativo de criação de tabela do Word C# permite que você insira uma tabela no documento do Word. Primeiro, ele adiciona duas células na primeira linha da tabela e depois grava o conteúdo de texto na primeira célula e, em seguida, adicionar imagem ao Word C# na última célula.
Código para criar tabela do Word usando C# (classes DOM)
using Aspose.Words; | |
using Aspose.Words.Tables; | |
namespace CreateWordTable | |
{ | |
class CreateTableInWord | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license before creating Word table | |
License license = new License(); | |
license.SetLicense(@"license file path.lic"); | |
Document wordDocument = new Document(); // Create empty Word document | |
Table wordTable = new Table(wordDocument); // Create Table object | |
wordTable.Rows.Add(new Row(wordDocument)); // Create a Row inside Table | |
wordTable.FirstRow.Cells.Add(new Cell(wordDocument)); // Create a single Cell in Table Row | |
wordTable.FirstRow.FirstCell.AppendChild(new Paragraph(wordDocument)); // Add a Paragraph inside Cell | |
// Write text content inside Word Table Cell | |
wordTable.FirstRow.FirstCell.FirstParagraph.Runs.Add(new Run(wordDocument, "Text in Table Row 1 and Cell 1")); | |
// Insert Table at the end of Word Document | |
wordDocument.FirstSection.Body.InsertBefore(wordTable, wordDocument.FirstSection.Body.LastParagraph); | |
// Save Word document to DOCX format | |
wordDocument.Save("c# word table created in.docx"); | |
} | |
} | |
} |
O exemplo de código C# de criação de tabela Aspose Word acima apenas apresenta uma abordagem alternativa para adicionar um elemento de tabela no modelo de objeto de documento do Word usando as classes Tabela, Linha, Célula e Parágrafo.