Aspose.Words Enjin Laporan LINQ untuk .NET
Aspose.Words LINQ Reporting Engine untuk .NET membolehkan pemaju mencipta berkaya, laporan berorientasikan data dengan menggabungkan sintax tag teks rata dengan pertanyaan LINK. Laporan boleh dikaitkan dengan koleksi, pangkalan data, JSON, XML, atau objek yang disesuaikan, dengan penapisan, pengumpulan, dan agregasi yang dijalankan secara langsung di dalam templat. Hasilnya adalah laporan yang dipopulerkan sepenuhnya dalam DOCX, PDF, HTML atau mana-mana format lain yang didukung oleh ASPOSE.
Pemasangan dan Setup
- Pemasangan Pakej NuGet
Aspose.Words
. - Permohonan permohonan anda ( Lisensi Pengukuran ).
- Tambah rujukan kepada
Aspose.Words
dan memastikan ketergantungan dimasukkan. - Untuk langkah-langkah penuh, lihat Panduan pemasangan .
Platform yang disokong: Windows, Linux, macOS, dan OS mudah alih dengan .NET Framework, .Net Core,.NET 5/6+, atau Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Mulakan cepat: Membina laporan daripada 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");
Ciri-ciri dan fungsi
Rujukan Syntax
- Tag seperti
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
boleh dibaca oleh manusia. - Disokong dalam perenggan, jadual, kepala, dan kaki.
Penghubung Data Link
- Hubungi ** koleksi, DataTables, EF pertanyaan, JSON, XML, atau objek disesuaikan**.
- Rujukan dalam link:
Where
,OrderBy
,GroupBy
, dan projeksi.
Filter, Kumpulan & Sorting
- blok bersyarat dengan
<<if:…>>
/<<endif>>
. - Kumpulan data dengan
<<groupby:Property>>
. - Inline pesanan dengan
orderby
Terma yang.
Fungsi Agregasi
- Tag yang dibina:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Auto-updates apabila set data berubah.
Penyelesaian & Logik Switch
- Use
<<switch:Expression>>
,<<case:Value>>
,<<default>>
untuk pelbagai senario. - Menyederhanakan templat dengan pelbagai layout.
Laporan dan data hierarki
- Melayari grafik objek (contohnya.,
<<foreach:Order.Items>>
). - Membina jadual / senarai berlapis dengan kumpulan + syarat.
Fungsi tersuai & ketebalan
- Mendaftarkan kaedah lanjutan atau pengendali untuk logik tersuai.
- Melaksanakan pemformatan dan transformasi khusus.
Templat Warisan
- Menetapkan templat asas dan menggunakannya semula di seluruh template kanak-kanak.
- Mengekalkan branding dan gaya yang konsisten.
Perbincangan & Callback
- Hook ke dalam
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Tambah logging, suntikan carta/gambar, atau mengubah output secara dinamik.
Lokalisasi & Pengantarabangsaan
- Format tarikh, nombor, mata wang mengikut budaya.
- Mengintegrasikan fail sumber untuk laporan pelbagai bahasa.
FAQ
**Bagaimanakah ini berbeza daripada Mail Merge?**Laporan LINQ menggunakan tag teks dan menyokong ungkapan Linq, berbeza daripada medan penggabungan e-mel tradisional.
**Sumber data apa yang disokong?**XML, JSON, CSV, DataTables, Entity Framework, dan objek .NET disesuaikan.
**Bolehkah saya menggabungkan carta dan imej?**Templat boleh termasuk carta, barcode, dan imej yang dikumpulkan daripada data.
**Format apa yang boleh saya keluarkan?**DOCX, PDF, HTML, RTF, ODT, dan semua format yang disokong oleh Aspose.Words.
**Adakah ia menyokong lokalisasi?**Ya. pemformatan kesedaran budaya dan integrasi sumber disokong.