Construir tabela em documento Word
Neste tutorial passo a passo, você aprenderá como construir uma tabela em um documento do Word usando Aspose.Words for .NET. Orientaremos você durante o processo e forneceremos os trechos de código C# necessários. Ao final deste guia, você será capaz de criar uma tabela com formatação e conteúdo personalizados usando a classe DocumentBuilder.
Pré-requisitos
Antes de começarmos, certifique-se de ter os seguintes pré-requisitos:
- Biblioteca Aspose.Words for .NET instalada em seu sistema.
Etapa 1: crie um novo documento
Para começar, crie um novo documento usando a classe Document:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Etapa 2: inicie a mesa
A seguir, use o método StartTable da classe DocumentBuilder para começar a construir a tabela:
Table table = builder.StartTable();
Etapa 3: inserir células e adicionar conteúdo
Agora você pode inserir células na tabela e adicionar conteúdo a elas usando os métodos InsertCell e Write da classe DocumentBuilder. Personalize a formatação da célula conforme necessário:
builder.InsertCell();
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
builder.InsertCell();
builder.Write("This is row 1 cell 2");
Etapa 4: encerrar a linha
Após adicionar conteúdo às células da primeira linha, use o método EndRow da classe DocumentBuilder para finalizar a linha:
builder.EndRow();
Etapa 5: personalizar a formatação de linha
Você pode personalizar a formatação de uma linha definindo propriedades dos objetos RowFormat e CellFormat:
builder.InsertCell();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
builder.CellFormat.Orientation = TextOrientation.Upward;
builder.Writeln("This is row 2 cell 1");
builder.InsertCell();
builder.CellFormat.Orientation = TextOrientation.Downward;
builder.Writeln("This is row 2 cell 2");
Etapa 6: encerrar a mesa
Para completar a tabela, utilize o método EndTable da classe DocumentBuilder:
builder.EndTable();
Exemplo de código-fonte para construir uma tabela usando Aspose.Words for .NET
Aqui está o código-fonte completo para construir uma tabela usando Aspose.Words for .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.StartTable();
builder.InsertCell();
table.AutoFit(AutoFitBehavior.FixedColumnWidths);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
builder.CellFormat.Orientation = TextOrientation.Upward;
builder.Writeln("This is row 2 cell 1");
builder.InsertCell();
builder.CellFormat.Orientation = TextOrientation.Downward;
builder.Writeln("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
doc.Save(ArtifactsDir + "AddContentUsingDocumentBuilder.BuildTable.docx");
Conclusão
Parabéns! Você aprendeu com sucesso como construir uma tabela em um documento do Word usando Aspose.Words for .NET. Seguindo o guia passo a passo e utilizando o código-fonte fornecido, agora você pode criar tabelas com formatação personalizada.
Perguntas frequentes para construir tabela em documento do Word
P: O que é Aspose.Words para .NET?
R: Aspose.Words for .NET é uma poderosa biblioteca de processamento de documentos que permite aos desenvolvedores criar, ler, editar e converter documentos do Microsoft Word programaticamente em aplicativos .NET. Ele oferece uma ampla gama de recursos para trabalhar com documentos do Word, como manipulação de texto, criação de tabelas, proteção de documentos, formatação e muito mais.
P: Como posso construir uma tabela em um documento do Word usando Aspose.Words for .NET?
R: Para construir uma tabela em um documento do Word usando Aspose.Words for .NET, você pode seguir estas etapas:
- Crie uma nova instância do
Document
aula e umDocumentBuilder
objeto. - Use o
StartTable
método doDocumentBuilder
classe para começar a construir a mesa. - Insira células na tabela e adicione conteúdo usando o
InsertCell
eWrite
métodos doDocumentBuilder
aula. - Termine a linha usando o
EndRow
método doDocumentBuilder
aula. - Personalize a formatação da linha definindo as propriedades do
RowFormat
eCellFormat
objetos. - Termine a tabela usando o
EndTable
método doDocumentBuilder
aula. - Salve o documento.
P: Como posso personalizar a formatação da tabela e de suas células?
R: Você pode personalizar a formatação da tabela e de suas células definindo várias propriedades doRowFormat
eCellFormat
objetos. Por exemplo, você pode ajustar o alinhamento das células, a orientação do texto vertical e horizontal, a altura das células, a altura das linhas e muito mais. Usando essas propriedades, você pode obter a aparência desejada para a tabela e seu conteúdo.
P: Posso criar tabelas complexas com células mescladas e outros recursos avançados?
R: Sim, o Aspose.Words for .NET fornece recursos avançados para construir tabelas complexas, incluindo suporte para células mescladas, tabelas aninhadas e layouts de tabelas complexos. Você pode usar oMergeCells
método para mesclar células,StartTable
método para criar tabelas aninhadas e outros métodos para obter a estrutura de tabela desejada.
P: O Aspose.Words for .NET é compatível com diferentes formatos de documentos do Word?
R: Sim, Aspose.Words for .NET é compatível com vários formatos de documentos do Word, incluindo DOC, DOCX, RTF e muito mais. Ele suporta formatos legados (DOC) e formatos modernos baseados em XML (DOCX) e permite trabalhar com documentos em diferentes formatos sem problemas.
P: Onde posso encontrar mais informações e documentação do Aspose.Words for .NET?
R: Você pode encontrar documentação abrangente e exemplos de código emReferências de API. A documentação fornecerá informações detalhadas sobre os recursos da biblioteca e como usá-los em seus aplicativos .NET.