Kaip importuoti duomenis į PDF lenteles iš išorinių šaltinių .NET

Kaip importuoti duomenis į PDF lenteles iš išorinių šaltinių .NET

Automate PDF ataskaitų teikimas ir verslo dokumentų generavimas užpildant lenteles tiesiogiai iš duomenų bazių, CSV failai, arba API rezultatai. Aspose.PDF.Plugin TableGenerator .NET leidžia paversti žalius verslo duomenis struktūrizuotais, profesionaliais PDF su minimaliu kodu.

Duomenys iš išorinių šaltinių

  • Iš duomenų bazių: Naudokite ADO.NET, Dapper arba Entity Framework, kad duomenys būtų įtraukti į duomenų lentelę arba sąrašą<Diktatoriaus<string,object».
  • Iš CSV failų: Naudokite System.IO arba bibliotekos, tokios kaip CsvHelper, padeda suskirstyti CSV eilutes į atminties struktūras.
  • Iš APIs/Kitų programų: Atkreipkite JSON, XML arba pritaikytus duomenis ir konvertuokite į lentelės objektą žemėlapyje.
// Example: Import CSV to table (simplified)
var tableData = new List<Dictionary<string,object>>();
using (var reader = new StreamReader(@"C:\Data\employees.csv"))
{
    var headers = reader.ReadLine().Split(',');
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine().Split(',');
        var dict = headers.Zip(line, (k,v) => new {k,v}).ToDictionary(x=>x.k, x=> (object)x.v);
        tableData.Add(dict);
    }
}

Duomenų žemėlapis į PDF lentelę

using Aspose.Pdf.Plugins;
var generator = new TableGenerator();
var options = new TableOptions().InsertPageAfter(1).AddTable();

// Header row
options = options.AddRow();
foreach (var col in tableData[0].Keys)
{
    options = options.AddCell().AddParagraph(new TextFragment(col));
}
// Data rows
foreach (var row in tableData)
{
    options = options.AddRow();
    foreach (var cell in row.Values)
        options = options.AddCell().AddParagraph(new TextFragment(cell?.ToString() ?? ""));
}

options.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
options.AddOutput(new FileDataSource(@"C:\Docs\imported_table.pdf"));
generator.Process(options);

Batch Table Generation & Data Validation

  • Batching: Perkelkite kelis CSV/DB ekstraktus, kad užpildytumėte lenteles keliais PDF failais.
  • Validacija: Išvalykite duomenis prieš importuojant – patikrinti nulį, sanituoti įvedimą, užtikrinti tipų nuoseklumą.
  • Nustatytas formavimas: Stiliaus lentelės eilutės / ląstelės, pagrįstos duomenų vertėmis, kad būtų lengviau peržiūrėti.

Naudokite atvejus

  • Automatinės HR arba mokėjimo ataskaitos iš SQL ar CSV
  • Produktų katalogai iš ERP arba inventorinių sistemų
  • Klientų / eksporto sąskaitos iš internetinių parduotuvių ar APIs

Dažnai užduodami klausimai

**Q: Ar galiu sukurti kelis PDF failus iš skirtingų duomenų rinkinių?**A: Taip – eikite per savo duomenų šaltinį, sukuriant naują PDF kiekvienai eilutės / failo / rinkinį, kaip reikia.

**Q: Ar įdiegta duomenų validavimas?**Atsakymas: Įvertinkite ir išvalykite duomenis prieš žemėlapį į lentelę; pritaikyta logika užtikrina švarų, be klaidų lenteles.

**Q: Ar galiu automatizuoti ataskaitų pristatymą?**A: Taip – sujungti lentelės generavimą su elektroninio pašto / SFTP / failų automatizavimu galutiniams darbo srautams.

Pro patarimas: Po importo, eksporto lentelės kaip XLS naudojant XLS konverterį tolesniam analizei ar dalijimui.

 Lietuvių