Как да автоматизирате генерирането на PDF таблица от източници на данни

Как да автоматизирате генерирането на 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 и износа на данни за мощни, завършено-на-върх автоматизирани отчетни работни потоци.

 Български