Wordize Reporting untuk .NET — solusi inovatif untuk pembuatan dokumen DOC secara programatis yang membantu pengembang C# mengotomatisasi proses pembuatan laporan dengan berbagai tingkat kompleksitas. Integrasikan pembuatan laporan ke dalam proyek C# Anda dan ubah berkas JSON, XML menjadi dokumen DOC profesional.
Manfaat utama Pembuatan Laporan DOC di C#:
Untuk memahami cara membuat file DOC di C# menggunakan API Pembuatan Dokumen, unggah dokumen templat dan file data (XML, JSON, CSV) melalui formulir. Tentukan nama objek sumber data yang digunakan dalam templat, dan mulai pembuatan file DOC secara programatis. Setelah menjalankan demo, unduh dokumen DOC yang dibuat dan verifikasi substitusi data yang benar dari file sumber yang ditentukan.
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);
}