Como combinar células, estilos de contórl e conteúdos de tabela em .NET

Como combinar células, estilos de contórl e conteúdos de tabela em .NET

Publicação profissional e design requer tábuas que vão além de linhas e colunas. com o Aspose.PDF.TableGenerator Plugin para .NET, você pode criar tabelas visualmente compulsivas com células combinadas, estilos personalizados e conteúdo rico – ideal para relatórios, catálogos e publicações digitais.

Fronteiras e cores de fundo

Personalizar a aparência de células e linhas:

using Aspose.Pdf.Plugins;
using System.Drawing;

var generator = new TableGenerator();
var tableOptions = new TableOptions()
    .InsertPageAfter(1)
    .AddTable();

// Header row with background and border styling
var header = new TableRowBuilder()
    .SetBackgroundColor(Color.LightSteelBlue)
    .SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);

// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.PaleGreen)
    .AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.WhiteSmoke)
    .AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);

Mergimento de coluna (Colspan/Rowspan)

Misture células para criar linhas de resumo, cabeças ou seções especiais:

var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
    new TableCellBuilder()
        .SetColSpan(2) // Merge two columns
        .SetBackgroundColor(Color.LightYellow)
        .AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);

Conteúdo avançado: HTML e texto rico

  • Fragmentos de HTML: Utilização HtmlFragment para incorporar texto estilizado, hiperlinks ou imagens inline em qualquer célula.
  • Imagens: Insira logotipos ou gráficos usando ImageFragment.
  • TeX/Math: Adicione equações com TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Definição de extensões celulares e alinhamento

  • Utilização SetWidth, SetMinWidth, e SetMaxWidth para o tamanho custom.
  • Controle de alinhamento de texto com SetHorizontalAlignment e SetVerticalAlignment.

Casos de Uso

  • Relatórios de negócios/financeiros com linhas de resumo e destaques
  • Catálogos e tabelas de preços com cabeças estilizadas
  • Documentos acadêmicos com equações, células multi-line, e referências

Perguntas frequentes

**Q: Os fragmentos HTML são suportados em células de tabela?**A: Sim e usar HtmlFragment para texto estilizado, links ou imagens dentro de qualquer célula.

**Q: Como posso configurar widths de células personalizadas?**A: Usando SetWidth em A TableCellBuilder de tamanho absoluto ou relativo.

**Q: Posso combinar as células verticalmente (rowspan)?**A: Sim – uso SetRowSpan para fusão de células por linhas (se suportado pela versão API do plugin).

Pro Tipo: Experimente com cores personalizadas, imagens e layout para documentos de negócios e design. Combine com geração de mesa de batch para relatórios em escala.

 Português