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.