Aspose.Words LINQ 报告引擎为 .NET

Aspose.Words LINQ Reporting Engine for .NET 允许开发人员创建 丰富的数据导向的报告 ,通过将平板文本标签合并与 LINK 查询。 报告可以连接到收藏、数据库、JSON、XML 或自定义对象,过滤、组合和集成直接在模板内进行.

安装和设置

  • 安装 NuGet 包 Aspose.Words.
  • 请求您的许可证 ( 计量许可 ).
  • 添加一个参考 Aspose.Words 并确保依赖性包括在内.
  • 完整步骤,请参见 安装指南 .

支持的平台:Windows、Linux、macOS和移动操作系统,配有 .NET Framework、NET Core、 .Net 5/6+ 或 Mono.IDEs: Visual Studio 2010–2022,Xamarin,MonoDevelop.

快速启动:从 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");

特性和功能性

模板 Syntax

  • 标签如 <<Name>>, <<foreach:Orders>>, <<if:Condition>> 是人可读的.
  • 支持段落、桌子、头和脚.

链接数据连接

  • 连接到 ** 收藏、数据表、 EF 查询、 JSON、XML 或自定义对象**.
  • 在线链接: Where, OrderBy, GroupBy, 是预测.

过滤、组合和分类

  • 条件区块与 <<if:…>> / <<endif>>.
  • 集体数据与 <<groupby:Property>>.
  • 在线订单与 orderby 条款.

集成功能

  • 创建的标签: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • 当数据集变更时自动更新.

条件和交换逻辑

  • 使用 <<switch:Expression>>, <<case:Value>>, <<default>> 多种场景.
  • 简化模板与不同的布局.

Nested 和 Hierarchical 数据

  • 导航对象图表(例如., <<foreach:Order.Items>>).
  • 构建与组合 + 条件的粘贴表 / 列表.

定制功能与扩展性

  • 注册扩展方法或处理器为自定义逻辑.
  • 进行专门的格式和转型.

模特遗产

  • 设置基础模板,并将其重复使用在儿童模型中.
  • 保持一致的品牌和风格.

活动 & Callbacks

  • 胡克入口 ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • 添加登录,注射图表/图像,或动态修改输出.

定位与国际化

  • 格式化日期、数字、货币根据文化.
  • 集成多语言报告的资源文件.

FAQ

**这与邮件合并有什么区别?**LINQ Reporting 使用文本标签并支持 LinQ 表达式,与传统邮件合并字段不同.

**支持哪些数据来源?**XML、JSON、CSV、数据表、实体框架和自定义的 .NET 对象.

**我可以插入图表和图像吗?**模板可以包括图表、条形码和从数据中获取的图像.

**我可以输出哪些格式?**DOCX、PDF、HTML、RTF、ODT 和所有由 Aspose.Words 支持的格式.

**它是否支持定位?**是的,文化意识格式化和资源集成支持.

 中文