Como automatizar a geração de tabelas PDF de fontes de dados

Como automatizar a geração de tabelas PDF de fontes de dados

Criando tabelas dinâmicas e baseadas em dados PDF Documentos são essenciais para relatórios, inteligência de negócios e fluxos de trabalho de análise. com o Aspose.PDF.TableGenerator Plugin para .NET, você pode gerar tabelas de bases de dados SQL, folhetos, ou dados em memória – perfeito para automatizar relatos de clientes, faturas e painéis.

Data Binding: Conectando-se à sua fonte de dados

Comece com seus dados – seja de uma consulta do SQL, arquivo do Excel ou lista de objetos personalizados:

// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
    var dict = myDataTable.Columns
        .Cast<DataColumn>()
        .ToDictionary(col => col.ColumnName, col => row[col]);
    tableData.Add(dict);
}

Mapa dos campos e construção da mesa

Iterate através dos seus dados e crie uma tabela dinâmica no PDF:

using Aspose.Pdf.Plugins;

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

// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
    tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}

// Add data rows
foreach (var record in tableData)
{
    tableOptions = tableOptions.AddRow();
    foreach (var value in record.Values)
    {
        tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
    }
}

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

Tabelas dinâmicas e cenários avançados

  • Página: Para grandes conjuntos de dados, crie múltiplas tabelas em várias páginas PDF.
  • Formatagem condicional: Aplique estilos/flagos com base em dados (por exemplo, balanças de destaque).
  • Atualização no local: Leia as localizações da tabela, depois escreva/actualize as tabelas existentes com novos dados (require lógica personalizada com a API TableGenerator).

Casos de Uso

  • Relatórios mensais / trimestrais de negócios (a partir de consultas de banco de dados)
  • Factura, fatura ou geração de paystub (a partir de dados CRM/ERP)
  • Tabelas de resultados de pesquisa ou feedback (de spreadsheet importado)

Perguntas frequentes

**Q: Posso importar dados diretamente do Excel para tabelas PDF?**A: Sim – leia os arquivos do Excel em um DataTable (utilizando, por exemplo, ExcelDataReader, NPOI, ou Aspose.Cells), e siga os passos acima para a linha de mapa para as células da tabela.

**Q: Como posso atualizar as tabelas no local?**A: Use TableGenerator para escrever páginas/locações específicas no PDF, ou remover e regenerar tabelas conforme necessário.

**Q: A formatação (colores, letras) é suportada?**A: Absolutamente – use TableCellBuilder e TableRow Builder para estilos avançados.

Pro Tipo: Combine a geração de tabela dinâmica com a criação de PDF e as exportações de dados para poderosos fluxos de trabalho de relatórios automatizados de fim a fim.

 Português