Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generasi Dokumen dari Template di C#

Wordize for .NET adalah solusi profesional untuk otomatisasi pelaporan dan generasi dokumen secara programatis. Kelas ReportBuilder menyediakan kemampuan bagi pengembang C# untuk membuat laporan menggunakan template dan sintaks LINQ, yang membantu mempercepat proses intelijen bisnis, mengimplementasikan konten dinamis dalam alur kerja dokumen terotomatisasi.

Fitur Fungsional:
  • Generasi laporan secara programatis - kelas ReportBuilder menyediakan metode BuildReport() untuk membuat dokumen berdasarkan template
  • Integrasi fleksibel dengan sumber data - dukungan untuk JSON, XML, CSV dan objek programatis (kelas kustom, koleksi objek)
  • Penerapan ekspresi LINQ untuk filtering, sorting dan pengelompokan data saat menghasilkan dokumen
  • Konfigurasi parameter generasi - kelas ReportBuilderOptions mengelola tipe data yang tersedia, penanganan field yang hilang, penghapusan paragraf kosong dan parameter lain untuk pembuatan laporan
  • Ekspor ke format grafis - metode BuildReportToImages() mengembalikan halaman laporan sebagai array gambar
  • Dukungan Fluent API untuk meluncurkan operasi pembuatan laporan melalui ReportBuilderContext dan rantai metode, menambahkan kejelasan pada kode C#

Uji kemampuan generasi laporan secara programatis dalam demo interaktif online yang disajikan di halaman ini. Untuk ini, unggah template dokumen, file data (JSON, XML atau CSV), jalankan operasi dan unduh dokumen yang dihasilkan untuk verifikasi. Potongan kode C# yang disediakan sepenuhnya siap untuk digunakan dalam proyek .NET Anda.

C#
Jalankan kode
Unggah template dokumen
Unggah file data
Pilih format output dari daftar
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Jalankan kode

Cara membuat laporan di C#

  1. Hubungkan Wordize SDK ke proyek .NET Anda
  2. Buat sumber data dan panggil metode ReportBuilder.BuildReport(), tentukan dalam parameter template dokumen, file hasil dan sumber data
  3. Dapatkan dokumen yang dihasilkan
5%