Kaip automatizuoti PDF lentelės generavimą iš duomenų šaltinių
Sukurti dinamines, duomenų valdomas lenteles PDF dokumentuose yra būtina ataskaitų, verslo žvalgybos ir analitinių darbo srautų. Aspose.PDF.TableGenerator Plugin .NET , galite be jokios priežasties generuoti lentelius iš SQL duomenų bazės, plokštelių ar atminties duomenų - tobulas automatizuoti klientų ataskaitas, sąskaitas ir lentynos.
Duomenų ryšys: prisijungti prie jūsų duomenų šaltinio
Pradėkite su savo duomenimis – ar tai iš SQL užklausos, „Excel“ failo ar pritaikyto objekto sąrašo:
// 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);
}
Žemėlapis laukai ir statyti stalą
Iterate per savo duomenis ir sukurkite dinamišką lentelę 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);
Dinamiškos lentelės ir pažangi scenarijai
- Page: Dideliems duomenų rinkiniams sukurkite kelias lenteles per keletą PDF puslapių.
- Privalomas formatuojimas: Taikykite stilius / vėliavas, pagrįstus duomenimis (pavyzdžiui, pabrėžti pernelyg dideli balansai).
- **Atnaujinimas vietoje: ** Skaitykite lentelės vietas, tada perrašykite / atnaujinkite esamas lenteles su naujais duomenimis (reikalauja pritaikyta logika su TableGenerator API).
Naudokite atvejus
- Kas mėnesį / ketvirtį verslo ataskaitos (nuo duomenų bazės užklausų)
- Sąskaitų, sąskaitos ar mokėjimo stulpų generavimas (nuo CRM / ERP duomenų)
- Apklausos ar atsiliepimų rezultatų lentelės (iš skirtukų importas)
Dažnai užduodami klausimai
**Q: Ar galiu importuoti duomenis tiesiogiai iš „Excel“ į PDF lenteles?**A: Taip – perskaitykite „Excel“ failus į „DataTable“ (naudojant, pavyzdžiui, „ExtelDateReader“, „NPOI“ arba „Aspose.Cells“), tada sekite aukščiau nurodytus žingsnius žemėlapio eilutėse lentelės ląstelėms.
**Q: Kaip atnaujinti lenteles vietoje?**A: Naudokite „TableGenerator“, kad perrašytumėte tam tikrus PDF puslapius ar vietoves, arba, jei reikia, pašalinkite ir atkurkite lenteles.
**Q: Ar formatuoti (vaizdai, raidės) palaikoma?**Atsakymas: Absoliučiai – naudokite TableCellBuilder ir TableRow Builder pažangiam stiliaus kūrimui.
Pro patarimas: Suderinkite dinamišką lentelės gamybą su PDF kūrimu ir duomenų eksportu, kad galėtumėte naudotis galingais automatizuotais pranešimo darbo srautais.