Как да автоматизирате генерирането на PDF таблица от източници на данни
Създаване на динамични, базирани на данни таблици в ПДФ Документите са от съществено значение за докладване, бизнес интелигентност и аналитични работни потоци. С Aspose.PDF.TableGenerator Plugin за .NET, можете безпроблемно да генерирате таблици от SQL бази данни, разпространители или данни в паметта - перфектно за автоматизиране на клиентски отчети, фактури и табла.
Връзка на данни: свързване към източника на данните
Започнете с данните си – независимо дали от SQL запитване, Excel файл или персонализиран обект списък:
// 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);
}Картиране на полета и изграждане на масата
Изтеглете данните си и създайте динамична таблица в 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);Динамични таблици и усъвършенствани сценарии
- Paging: За големи набори от данни, създайте няколко таблици през няколко PDF страници.
- условно форматиране: Използвайте стилове / знамена въз основа на данни (например, подчертаване на излишните баланси).
- Актуализиране на място: Прочетете местоположението на таблицата, а след това пренапишете/ажурирайте съществуващите таблици с нови данни (необходима е персонализирана логика с API TableGenerator).
Използване на случаите
- Месечни и квартални бизнес отчети (от запитвания за бази данни)
- Сметка, фактура или генериране на плащания (от CRM/ERP данни)
- Резултат таблици за проучване или обратна връзка (от внос на широк лист)
Често задавани въпроси
**П: Мога ли да импортирам данни директно от Excel в PDF таблици?**A: Да – прочетете файловете на Excel в таблица с данни (като например ExcelDataReader, NPOI или Aspose.Cells), след това следвайте стъпките по-горе, за да разгледате реда на таблицата към табличните клетки.
**Q: Как да актуализирам таблиците на място?**A: Използвайте TableGenerator, за да препишете определени страници / места в PDF, или да изтриете и регенерирате таблици, ако е необходимо.
**Q: Поддържа ли се форматирането (цветове, шрифтове?**Отговор: Абсолютно — използвайте TableCellBuilder и TableRow Builder за усъвършенстван стил.
Про Съвет: Комбинирайте динамичното генериране на таблици с създаването на PDF и износа на данни за мощни, завършено-на-върх автоматизирани отчетни работни потоци.