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

Generasi DOC dari Template di C#

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

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

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

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

Cara membuat laporan DOC di C#

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