Як автоматизувати генерацію таблиці 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);

Динамічні таблиці та передові сценарії

  • Посилання: Для великих наборів даних створюйте кілька таблиць на декількох сторінках PDF.
  • Кондиційна форматування: Використовуйте стилі / флаги, засновані на даних (наприклад, підкреслюються надмірні баланси).
  • Оновлення в місці: Прочитайте розташування таблиці, потім переписуйте/оновлюйте існуючі таблички з новими даними (необхідно налаштувати логіку з API TableGenerator).

Використання випадків

  • Щомісячні та квартальні фінансові звіти (з баз даних)
  • Розрахунок, рахунок або генерація платежів (з даних CRM/ERP)
  • Результати опитування або відгуки таблиці (з spreadsheet імпорт)

Часто задавані запитання

**Q: Чи можу я імпортувати дані безпосередньо з Excel в таблиці PDF?**Відповідь: Так — читати файли Excel в таблиці даних (наприклад, використовуючи ExcelDataReader, NPOI, або Aspose.Cells), а потім дотримуватися вищезазначених кроків, щоб перейти до рядків карт до табличних клітин.

**Q: Як я можу оновити таблиці на місці?**Відповідь: Використовуйте TableGenerator, щоб переписати певні сторінки / місця в PDF, або видалити та відновлювати таблиці, як це необхідно.

**Q: Чи підтримується форматування (кольори, шрифти?**Відповідь: Абсолютно — використовуйте TableCellBuilder і TableRow Builder для передового стилювання.

Pro Tip: Комбінуйте динамічну генерацію столу з комплектом створення PDF і експорту даних для потужних автоматизованих робочих потоків звітності.

 Українська