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

Membuat Dokumen dengan C#

Wordize Reporting untuk .NET — solusi inovatif untuk pembuatan dokumen 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 Word dan PDF profesional.

Manfaat utama Pembuatan Laporan di C#:

  • Integrasi cepat dengan proses bisnis melalui API .NET
  • Pemeliharaan dan pembaruan templat dokumen yang mudah
  • Integrasi bawaan dengan sumber data eksternal dalam format JSON, XML, CSV
  • Integrasi dengan sumber data lainnya menggunakan koleksi objek pemrograman dalam kode C#
  • Penemplatan dokumen menggunakan bidang placeholder seperti '<<[field_name]>>' dan teknologi LINQ Reporting Engine, yang memungkinkan manipulasi data gaya fungsional
  • Dukungan untuk berbagai format file, termasuk dokumen Word, berkas PDF
  • Konfigurasi detail proses pembuatan dokumen melalui kelas ReportBuilderOptions
  • Kemampuan bekerja dengan aliran input/output untuk optimasi memori

Skenario Otomatisasi

  • Pembuatan kontrak secara programatis dengan data pelanggan
  • Membuat faktur dan proposal komersial
  • Menghasilkan laporan keuangan berdasarkan data akuntansi
  • Penyusunan spesifikasi teknis berdasarkan data proyek

Membuat Laporan di C#

Untuk memahami cara membuat laporan 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 dokumen secara programatis. Setelah menjalankan demo, unduh laporan yang dibuat dan verifikasi substitusi data yang benar dari file sumber yang ditentukan.

C#
Jalankan kode
Unggah template dokumen
Unggah file data
Pilih format target 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. Menginstal Wordize untuk .NET
  2. Menambahkan referensi ke pustaka (mengimpor pustaka) dalam proyek C# Anda
  3. Menentukan template dokumen dan sumber data (JSON, XML, CSV, kumpulan objek dalam kode)
  4. Menghasilkan dokumen berdasarkan template dan data

Persyaratan sistem

Produk kami sepenuhnya lintas platform dan mendukung semua implementasi .NET utama:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Sejauh kode .NET tidak bergantung pada perangkat keras atau sistem operasi yang mendasarinya, tetapi hanya pada Mesin Virtual, Anda bebas mengembangkan perangkat lunak apa pun untuk Windows, macOS, Android, iOS, dan Linux. Pastikan Anda telah menginstal versi .NET Framework, .NET Core, Windows Azure, Mono, atau Xamarin yang sesuai.

Kami merekomendasikan penggunaan lingkungan pengembangan terintegrasi Microsoft Visual Studio, Xamarin, dan MonoDevelop untuk membuat aplikasi C#, F#, VB.NET.

5%