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.