Kā automatizēt PDF tabulas ģenerāciju no datu avotiem

Kā automatizēt PDF tabulas ģenerāciju no datu avotiem

Dinamisku, datu vadītu tabulu izveide PDF dokumentos ir būtiska ziņošanas, uzņēmējdarbības intelekta un analītisko darba plūsmu vajadzībām. ar Aspose.PDF.TableGenerator Plugin .NET , jūs varat bez šaubām ģenerēt tabulas no SQL datu bāzēm, izplatīšanas lapas vai atmiņas datiem - perfekti automātiski klientu ziņojumiem, rēķiniem un dashboards.

Datu saikne: Saistīšana ar jūsu datu avotu

Sāciet ar datiem – vai nu no SQL pieprasījuma, Excel faila vai pielāgotu objektu saraksta:

// 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);
}

Mapping Fields & Būvēt galdu

Iterējiet savus datus un izveidojiet dinamisku tabulu 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);

Dinamiskās tabulas un progresīvie scenāriji

  • Page: Lieliem datu komplektiem izveido vairākas tabulas vairākās PDF lapās.
  • Konditīvais formāts: Pielietojiet datus balstītus stilus/viltus (piemēram, paaugstināts pārmērīgs līdzsvars).
  • Atjaunojumi vietās: Lasīt tabulas atrašanās vietas, pēc tam pārrakstīt/updatēt esošos tabulās ar jauniem datiem (piemēro personalizētu loģiku ar TableGenerator API).

Izmanto gadījumus

  • Ikmēneša un ceturkšņa uzņēmējdarbības pārskati (no datu bāzes aptaujām)
  • Faktūras, rēķinu vai paystubs (no CRM/ERP datiem)
  • Aptauja vai atsauksmes rezultātu tabulas (no spreadsheet import)

Bieži uzdotie jautājumi

**Q: Vai es varu importēt datus tieši no Excel uz PDF tabulām?**A: Jā – izlasiet Excel failus datu tabulā (izmantojot, piemēram, ExcelDataReader, NPOI vai Aspose.Cells), un pēc tam sekojiet iepriekš minētajos soļos uz tabulas šūnām.

**Q: Kā es atjauninu tabulas vietā?**A: Izmantojiet TableGenerator, lai pārrakstītu konkrētus lapas/vietas PDF, vai noņemt un atjaunināt tabulas, kā nepieciešams.

**Q: Vai formatēšana (krāsas, burti) tiek atbalstīta?**A: Pilnīgi — izmantojiet TableCellBuilder un TableRow Builder, lai uzlabotu stilizāciju.

Pro ieteikums: Kombinējiet dinamisko tabulas ģenerāciju ar PDF izveidi un datu eksportu, lai nodrošinātu spēcīgus automatizētus ziņošanas darba plūsmas.

 Latviski