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

Generasi HTML dari Template di C#

Wordize for .NET adalah solusi profesional untuk otomatisasi pelaporan dan generasi dokumen HTML secara programatis. Kelas ReportBuilder menyediakan kemampuan bagi pengembang C# untuk membuat halaman HTML menggunakan template dan sintaks LINQ, yang membantu mempercepat proses intelijen bisnis, mengintegrasikan konten HTML dinamis dengan sistem web dan portal perusahaan.

Fitur Fungsional:
  • Generasi laporan HTML secara programatis - kelas ReportBuilder menyediakan metode BuildReport() untuk membuat HTML 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 halaman HTML
  • Konfigurasi parameter generasi HTML - kelas ReportBuilderOptions mengelola tipe data yang tersedia, penanganan field yang hilang, penghapusan paragraf kosong dan parameter lain untuk pembuatan laporan dalam format HTML
  • Ekspor ke format grafis - metode BuildReportToImages() mengembalikan halaman laporan HTML 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 HTML 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 HTML 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.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), 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}.html"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), 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}.html"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), 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}.html"); stream.CopyTo(file); }
Jalankan kode

Cara membuat laporan HTML di C#

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