Kaip automatizuoti PDF lentelės generavimą iš duomenų šaltinių

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.

 Lietuvių