Com automatitzar la generació de taula PDF des de les fonts de dades

Com automatitzar la generació de taula PDF des de les fonts de dades

Creació de taules dinàmiques i orientades a dades PDF Els documents són essencials per al reportatge, la intel·ligència empresarial i els fluxos de treball d’anàlisi. amb el Plugin de generador de taula per a .NET, es poden generar taules de bases de dades SQL, tauletes o dades en memòria -perfectes per automatitzar informes de clients, factures i panells.

Dades vinculades: Connectar-se a la seva font de dades

Comença amb les teves dades, ja sigui d’una consulta SQL, un arxiu Excel o una llista de objectes personalitzats:

// 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 dels camps i construcció de la taula

Itreu les vostres dades i construïu una taula dinàmica en el 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);

Taules dinàmiques i escenaris avançats

  • Pagament: Per a grans set de dades, crea múltiples taules a través de diverses pàgines PDF.
  • Formatatge condicional: Aplica estils/flages basats en dades (per exemple, els balanços d’alta importància).
  • **Actualització en el lloc:**Llegir les localitzacions de taula, després sobreescriure/actualitzar les taules existents amb nous dades (necessita lògica personalitzada amb l’API de TableGenerator).

Utilitza els casos

  • Informe mensual/quartal de negoci (des de les consultes de base de dades)
  • Factura, factura o generació de pagaments (des de dades CRM/ERP)
  • Taules de resultats d’enquesta o feedback (des de l’import de tauletes)

Preguntes freqüents

**Q: Puc importar dades directament de l’Excel a les taules PDF?**A: Sí - llegir els arxius d’Excel en una Taula de dades (utilitzant, per exemple, ExcelDataReader, NPOI, o Aspose.Cells), i després seguir els passos anteriors a la línia de mapa a les cèl·lules de taula.

**Q: Com puc actualitzar les taules en lloc?**A: Utilitza TableGenerator per sobreescriure pàgines/locacions específiques en el PDF, o eliminar i regenerar taules com sigui necessari.

**Q: Es dóna suport a la formatació (color, fonts?**A: Absolutament, utilitzeu TableCellBuilder i TableRow Builder per a estilatge avançat.

Pro Tipus: Combina la generació de taula dinàmica amb la creació PDF i les exportacions de dades per a potents fluxos de treball d’informes automatitzats de fi a fi.

 Català