Aspose.Words LINQ Reporting Engine cho .NET
Aspose.Words LINQ Reporting Engine for .NET cho phép các nhà phát triển tạo ra báo cáo giàu, dựa trên dữ liệu bằng cách kết hợp syntax nhãn bằng văn bản thẳng với các truy vấn LinQ. Báo cáo có thể kết nối với bộ sưu tập, cơ sở data, JSON, XML, hoặc các đối tượng tùy chỉnh, với lọc, nhóm, và tổng hợp được thực hiện trực tiếp bên trong mẫu. Kết quả là một báo chí đầy đủ dân số trong DOCX, PDF, HTML, hay bất kỳ định dạng nào khác được hỗ trợ bởi Aspose, Word.
Cài đặt & Setup
- Cài đặt gói NuGet
Aspose.Words
. - Đăng ký giấy phép của bạn ( Giấy phép theo mức sử dụng ).
- Thêm một đề cập đến
Aspose.Words
Và đảm bảo phụ thuộc được bao gồm. - Đối với các bước đầy đủ, hãy xem Hướng dẫn cài đặt .
Các nền tảng được hỗ trợ: Windows, Linux, macOS, và hệ điều hành di động với .NET Framework, .Net Core,.NET 5/6+, hoặc Mono.ID: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Khởi động nhanh: Xây dựng một báo cáo từ 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");
Tính năng và chức năng
Mô hình Syntax
- Tags như
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
là người đọc được. - Được hỗ trợ trong các đoạn, bảng, đầu và chân.
Link kết nối dữ liệu
- Kết nối với collections, DataTables, EF queries, JSON, XML, hoặc tùy chỉnh đối tượng.
- Mã liên kết:
Where
,OrderBy
,GroupBy
, và dự đoán.
Phân loại, Grouping & Sorting
- Các khối điều kiện với
<<if:…>>
/<<endif>>
. - Nhóm dữ liệu với
<<groupby:Property>>
. - Inline đặt hàng với
orderby
Các điều khoản.
chức năng Aggregation
- Cấu hình in tags:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Tự động cập nhật khi bộ dữ liệu thay đổi.
Tính năng & Switch Logic
- Sử dụng
<<switch:Expression>>
,<<case:Value>>
,<<default>>
cho nhiều kịch bản. - Đơn giản hóa các mẫu với các layout khác nhau.
Dữ liệu Nested & Hierarchical
- Hướng dẫn cài đặt đồ họa đối tượng (ví dụ.,
<<foreach:Order.Items>>
). - Xây dựng bảng / danh sách với nhóm + điều kiện.
Tính năng tùy chỉnh & Extensibility
- Đăng ký các phương pháp mở rộng hoặc xử lý cho logic tùy chỉnh.
- Thực hiện định dạng và chuyển đổi chuyên môn.
Template di sản
- Thiết lập mẫu cơ bản và sử dụng lại chúng trên các mẫu trẻ em.
- Giữ thương hiệu và phong cách liên tục.
Sự kiện & Callbacks
- Hook vào
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Thêm logging, in chart / hình ảnh, hoặc thay đổi output một cách năng động.
Địa điểm & Quốc tế hóa
- Định dạng ngày, số, tiền tệ theo văn hóa.
- Kết hợp các tập tin tài nguyên cho các báo cáo đa ngôn ngữ.
FAQ
**Làm thế nào điều này khác với Mail Merge?**LINQ Reporting sử dụng thẻ văn bản và hỗ trợ các cụm từ Linq, không giống như các trường kết hợp thư truyền thống.
**Nguồn dữ liệu nào được hỗ trợ?**XML, JSON, CSV, DataTables, Entity Framework, và tùy chỉnh .NET đối tượng.
**Tôi có thể bao gồm các biểu đồ và hình ảnh không?**Có. mẫu có thể bao gồm biểu đồ, mã thanh và hình ảnh được thu thập từ dữ liệu.
**Các định dạng nào tôi có thể xuất?**DOCX, PDF, HTML, RTF, ODT và tất cả các định dạng được hỗ trợ bởi Aspose.Words.
**Có hỗ trợ vị trí không?**Có. định dạng nhận thức văn hóa và tích hợp tài nguyên được hỗ trợ.