Mesin Pelaporan LINQ Aspose.Words untuk .NET
Aspose.Words LINQ Reporting Engine untuk .NET memungkinkan pengembang untuk membuat laporan yang kaya, berbasis data dengan menggabungkan sintax tag teks rata dengan pertanyaan LINK. Laporan dapat terhubung ke koleksi, database, JSON, XML, atau objek yang disesuaikan, dengan penapisan, pengumpulan, dan agregasi dilakukan langsung di dalam template. Hasilnya adalah laporan penuh populasi dalam DOCX, PDF, HTML, ataupun format lain yang didukung oleh Aspose-Word.
Instalasi dan Setup
- Menginstal paket NuGet
Aspose.Words
. - Anda dapat mengunduh Aplikasi Umroh ( Lisensi Terukur ).
- Tambahkan referensi untuk
Aspose.Words
dan memastikan ketergantungan dimasukkan. - Untuk langkah-langkah lengkap, lihat Panduan Instalasi .
Platform yang didukung: Windows, Linux, macOS, dan OS mobile dengan .NET Framework, .Net Core,.NET 5/6+, atau Mono.ID: Visual Studio 2010–2022, Xamarin dan MonoDevelop.
Quick Start: Membuat laporan dari XML
using Aspose.Words;
using Aspose.Words.Reporting;
var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");
var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");
doc.Save("Report.Output.docx");
Fitur dan Fungsi
Templat Syntax
- Tags seperti
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
adalah manusia yang dapat dibaca. - Disokong dalam paragraf, tabel, kepala, dan kaki.
Menghubungkan Data Link
- Menghubungkan ke ** koleksi, DataTables, EF pertanyaan, JSON, XML, atau objek yang disesuaikan**.
- dalam link:
Where
,OrderBy
,GroupBy
, dan proyeksi.
Filter, Grouping & Sorting
- Blok yang bersyarat dengan
<<if:…>>
/<<endif>>
. - Data kelompok dengan
<<groupby:Property>>
. - Perintah Inline dengan
orderby
dengan klausa.
Fungsi Agregasi
- Tabel yang dibangun:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Auto-updates ketika set data berubah.
Logika dan Switch Logic
- Penggunaan
<<switch:Expression>>
,<<case:Value>>
,<<default>>
untuk berbagai skenario. - Sederhana template dengan layout yang berbeda.
Data dan hierarki
- Navigasi objek grafis (misalnya.,
<<foreach:Order.Items>>
). - Membangun tabel / daftar dengan kelompok + kondisi.
Fungsi dan Extensibility
- Mendaftarkan metode perpanjangan atau handler untuk logika tersuai.
- Melakukan formatting dan transformasi khusus.
Templat Warisan
- Menetapkan template dasar dan menggunakannya kembali di seluruh templates anak.
- Memelihara branding dan gaya yang konsisten.
Peristiwa & Callbacks
- Hook ke dalam
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Tambah logging, suntikan grafis/gambar, atau mengubah output secara dinamis.
Lokalisasi & Internasionalisasi
- Format tanggal, angka, mata uang menurut budaya.
- Mengintegrasikan file sumber untuk laporan multilingual.
FAQ
**Bagaimana ini berbeda dari Mail Merge?**LINQ Reporting menggunakan tag teks dan mendukung ekspresi Linq, tidak seperti medan penggabungan email tradisional.
**Sumber data apa yang didukung?**XML, JSON, CSV, DataTables, Entity Framework, dan objek .NET tersuai.
**Bolehkah saya menggabungkan grafis dan gambar?**Templat dapat mencakup grafis, barcode, dan gambar yang dipopulerkan dari data.
**Format apa yang bisa saya hasilkan?**DOCX, PDF, HTML, RTF, ODT, dan semua format yang didukung oleh Aspose.Words.
**Apakah ini mendukung lokalisasi?**Ya. pemformatan kesadaran budaya dan integrasi sumber daya disokong.