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 支持的格式.
**它是否支持定位?**是的,文化意识格式化和资源集成支持.