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á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ợ.

 Tiếng Việt