Jak zautomatyzować generację tabeli PDF z źródeł danych

Jak zautomatyzować generację tabeli PDF z źródeł danych

Tworzenie dynamicznych, opartych na danych tabeli w PDF Dokumenty są niezbędne dla sprawozdawczości, inteligencji biznesowej i przepływów pracy analitycznej. Aspose.PDF.TableGenerator Plugin dla .NET, można bezproblemowo generować tabele z baz danych SQL, arkuszy lub danych w pamięci – doskonały do automatyzacji raportów klientów, faktur i tabeli.

Wiązanie danych: połączenie z Twoim źródłem danych

Zacznij od swoich danych – czy to z zapytania SQL, pliku programu Excel, czy indywidualnej listy obiektów:

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

Mapowanie pola i budowanie stołu

Przejdź do swoich danych i zbuduj dynamiczną tabelę w pliku 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);

Dynamiczne tabele i zaawansowane scenariusze

  • Page: W przypadku dużych zestawów danych, tworz kilka tabel na kilku stronach PDF.
  • Wymagane formatowanie: Styły/flagi zastosowania oparte na danych (np. podwyższone równowagi).
  • Aktualizacja w miejscu: Przeczytaj lokalizacje tabeli, a następnie przepisz/aktuj istniejące tabele z nowymi danymi (wymagają dostosowanej logiki z API TableGenerator).

Przykłady użycia

  • Miesięczne / kwartalne sprawozdania biznesowe (z baz danych zapytania)
  • Faktura, faktura lub generacja płatności (z danych CRM/ERP)
  • Tabele wyników ankiety lub informacji zwrotnych (z importowania arkuszy)

Często zadawane pytania

**Q: Czy mogę importować dane bezpośrednio z programu Excel do tabel PDF?**Odpowiedź: Tak – czytaj pliki programu Excel w tabeli danych (używając np. ExcelDataReader, NPOI lub Aspose.Cells), a następnie postępuj zgodnie z powyższymi krokami do rzędu mapy do komórek tabelowych.

**Q: Jak aktualizować tabele w miejscu?**Odpowiedź: Użyj generatora tabeli, aby przepisać określone strony/lokalizacje w pliku PDF lub usunąć i odtworzyć tabele w razie potrzeby.

**Q: Czy formatowanie (kolory, czcionki) jest obsługiwane?**Odpowiedź: Absolutnie — użyj TableCellBuilder i TableRow Builder do zaawansowanego stylizacji.

Pro Tip: Łączy dynamiczną generację tabeli z tworzeniem plików PDF i eksportowaniem danych dla potężnych, automatycznych przepływów roboczych sprawozdawczości.

 Polski