Cara Mengautomatikkan Generasi Jadual PDF dari Sumber Data

Cara Mengautomatikkan Generasi Jadual PDF dari Sumber Data

Mencipta tabel yang dinamis dan berbasis data dalam PDF Dokumen adalah penting untuk melaporkan, kecerdasan bisnis, dan aliran kerja analisis.Dengan Aspose.PDF.TableGenerator Plugin untuk .NET, Anda dapat dengan mudah menghasilkan tabel dari database SQL, spreadsheets, atau data dalam memori – sempurna untuk mengautomatikkan laporan pelanggan, invoices, and dashboards.

Data Binding: Menghubungkan ke sumber data Anda

Mulai dengan data Anda – baik dari pertanyaan SQL, file Excel, atau daftar objek tersuai:

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

Mapping Fields & Membangun Jadual

Iterate melalui data Anda dan membuat tabel dinamis dalam 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);

Tabel Dinamik & Skenario Lanjutan

  • Paging: Untuk set data besar, buat beberapa tabel di berbagai halaman PDF.
  • Formatting bersyarat: Mengaplikasikan gaya/tanda berdasarkan data (misalnya, menonjolkan keseimbangan berlebihan).
  • Update in-place: Baca lokasi tabel, kemudian menulis/update tabel sedia ada dengan data baru (menuntut logika tersuai dengan TableGenerator API).

Kasus Penggunaan

  • Laporan bisnis bulanan / suku tahunan (dari pertanyaan database)
  • Invoice, bill, atau paystub generasi (dari data CRM/ERP)
  • Tabel hasil survei atau feedback (dari spreadsheet impor)

Pertanyaan yang sering ditanya

**Q: Bolehkah saya mengimpor data langsung dari Excel ke tabel PDF?**A: Ya – baca file Excel ke dalam DataTable (menggunakan misalnya, ExcelDataReader, NPOI, atau Aspose.Cells), kemudian ikuti langkah-langkah di atas untuk peta baris ke sel tabel.

**Q: Bagaimana saya memperbarui tabel di tempat?**A: Gunakan TableGenerator untuk menulis ulang halaman/tempat tertentu dalam PDF, atau menghapus dan mengembalikan tabel sesuai kebutuhan.

**Q: Apakah format (warna, fon) didukung?**A: Absolutely—menggunakan TableCellBuilder dan TableRow Builder untuk styling lanjutan.

Pro Tip: Gabungkan generasi tabel dinamis dengan penciptaan PDF dan ekspor data untuk arus kerja laporan otomatis yang kuat dari akhir ke akhir.

 Indonesia