Aspose.Words LINQ 报告引擎为 .NET
Aspose.Words LINQ Reporting Engine for .NET 允许开发人员创建 丰富的数据导向的报告 ,通过将平板文本标签合并与 LINK 查询。 报告可以连接到收藏、数据库、JSON、XML 或自定义对象,过滤、组合和集成直接在模板内进行.
安装和设置
支持的平台: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 支持的格式.
**它是否支持定位?**是的,文化意识格式化和资源集成支持.