个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

DevExpress Universal v23.2 更新亮点解析(八):.NET 报表

原创
软件开发
来源:DevExpress
ui界面
DevExpress
.net
报表
asp.net
MVC
数据可视化
2024-01-26
ui界面
DevExpress
.net
报表
asp.net
MVC
数据可视化

我们非常自豪地宣布,面向.NET和Visual Studio开发人员的获奖软件开发平台DevExpress Universal v23.2发布啦。v23.2拥有众多新产品和数十种极具影响力的功能,可以让您无限制、无折衷地构建自己的最佳产品。无论是桌面、网络还是移动世界,DevExpress Universal 都能让您提供直观的解决方案,全面应对各种使用场景。


探索我们的最新功能(v23.2)(本文解析内容标记:******)


常规功能

  • 支持 .NET 8

  • 非 Windows 开发

  • 用户界面本地化

  • 支持 NuGet v3

  • 剪贴板访问策略


Windows 桌面控件

  • WinForms

  • WPF

  • VCL


WEB 控件

  • Angular、React、Vue、jQuery

  • Blazor

  • ASP.NET Core


企业和服务器工具

  • 报告 ******

  • 商业智能仪表板

  • 办公文件 API


移动组件

  • .net maui(免费)


框架与生产力

  • XAF - 跨平台 .NET 应用程序用户界面

  • .NET 应用程序安全与 Web API(免费)

  • CodeRush (免费)


------------------------------------------------------------------------------------------------------------------


.NET报告 v23.2

  • 针对 Angular 的报告

  • 网页报告

  • Blazor 报表

  • 针对 ASP.NET Core 的报告

  • 适用于所有平台的报表

  • Visual Studio Report Designer for .NET



针对 Angular 的报告

Angular本地报告查看器

我们的新原生 Angular 报告查看器组件可无缝集成到 Angular 应用程序中。适用于 Angular 的 DevExpress 报告包括我们的 Web 报告查看器的所有功能/能力,其中包括:

  • 不依赖 Knockout.js (KO)

  • 原生平台渲染: 报告查看器采用原生平台渲染,可实现最高性能。

  • 简化的属性跟踪: 无需处理基于 KO 的可观察属性,您可以使用我们的事件机制来跟踪组件属性的变化。

  • 将原生 Angular 组件作为模板: 您可以使用原生 Angular 组件作为 Angular Report Viewer 元素的模板,从而简化开发流程。


DevExpress Angular 原生报告查看器组件在 devexpress-reporting-angular NPM 包中提供。



Web 报告

Web 报告设计器 - 属性说明

我们的 Web 报告设计器组件现在会显示带有属性描述的提示(当用户将鼠标悬停在属性编辑器左侧的信息符号 (i) 上时)。这一改进可以让用户更好地了解给定属性的用途。


当然,你也可以根据需要翻译属性描述。请使用我们的本地化服务或新的本地化 API 和用户界面本地化客户端工具。



网络报告设计器 - 智能标记和上下文菜单

DevExpress 网页报告设计器为报告元素显示智能标签和上下文菜单。有了这一变化,与报告元素相关的常用操作/任务现在只需点击一下即可完成。


增强上下文菜单

我们将属性面板中的操作移到了上下文菜单中,这样您就可以更高效地访问操作。右键单击报告元素,即可打开包含可用操作的上下文菜单:



字段列表和报告资源管理器也有上下文菜单。


智能标签增强功能

与我们的报告控件相关联的齿轮图标现在可以打开一个弹出窗口,以便快速访问控件属性:



用于 Visual Studio Code 的报表设计器(CTP)

我们很高兴地宣布 DevExpress VSCode 报告设计器扩展作为社区技术预览版 (CTP) 推出。该扩展允许您在以下平台上使用我们的 Visual Studio Code 报告设计器创建和编辑报告/文档: Windows、macOS、Linux。


切换到预发布版,使用 v23.2 测试扩展功能。



Web 窗体、MVC 的报告功能 - 内容安全策略 - 禁止内联样式和脚本

我们改进了对 ASP.NET MVC 和 Web 窗体应用程序中 Web 报表组件的内容安全策略 (CSP) 支持:您现在可以实施基于非ce 的 CSP。通过这一变更,您可以从承载 DevExpress Web 文档查看器和 Web 报表设计器的网页中移除样式-源和脚本-源指令的不安全-内联关键字。



用于 Blazor 的报告

Web 报告设计器 - 支持 WebAssembly

现在,您可以在Blazor WebAssembly应用程序中使用DevExpress Web报表设计器,并在客户端生成文档。利用打印预览功能可立即查看设计器中对报表所做的更改。



针对 ASP.NET Core 的报告功能

增强 Visual Studio 项目模板

我们在项目模板中添加了 Docker 支持。您可以从各种基于 Linux 的操作系统的 Docker 映像中进行选择:

  • Debian

  • Alpine

  • Ubuntu

  • openSUSE

  • Amazon Linux


Dockerfile 会自动创建并添加到项目中。该文件包含所有必要的设置。


项目模板允许你指定用于缓存报告生成的文档的存储类型。选项包括:

  • 文件存储

  • 数据库

  • 用于为分布式应用程序实施缓存机制的外部缓存服务

  • Azure 存储

  • 内存存储。


注意:在 macOS 和基于 Unix 的操作系统上使用我们的 .NET CLI 模板生成示例应用程序时,也可以使用这些新选项。



面向所有平台的报告

增强标签(无障碍)PDF 导出

现在,您可以通过改进相关元素的逻辑结构生成可访问的 PDF。这一新选项允许屏幕阅读器识别文档的语义树并改进 PDF 文档导航。



我们新增了一个 AccessibleRole 属性。使用该属性可为屏幕阅读器定义导出 PDF 文档中的报告元素结构(与 PDF/UA 和 PDF/A-1a、2a 或 3a 规范兼容)。支持的元素包括:

  • 标题

  • 表格

  • 表头行

  • 表格标题单元格


您可以为以下报表控件指定角色:

  • XRLabel

  • XRTable

  • XRTableRow


穿透式报表

现在,您可以为所有支持的平台创建穿透式报告。通过钻取功能,您可以在同一打印预览窗口中单击报告元素并导航到详细报告。



要创建钻取报告,可使用报告控件(如 XRLabel)的 Action 属性。通过该属性,您可以指定 NavigateToReport 操作(指定详细报告实例或 URL 以建立主-详细关系),并获取详细报告参数绑定集合,以便将数据从主报告传递到详细报告。


支持Linux和macOS打印

DevExpress Reports现在支持通过通用UNIX打印系统(CUPS)打印文档。该库与 macOS 集成。对于基于 Unix 的系统,您需要单独安装 libcups2 软件包。


要在可通过 CUPS 访问的打印机上打印报告,请使用 PrintToolBase 类。


最终用户报告设计器--可本地化的属性描述

使用 v23.2,您可以翻译报表设计器属性网格中显示的属性描述。根据需要使用我们的本地化服务或新的本地化 API 和用户界面本地化客户端工具。



条件水印

现在,您可以根据特定条件在报告页面上显示文字和图片水印。



XtraReport 类包含一个水印集合属性。将 XtraReport.WatermarkId 属性绑定到表达式,可将水印应用到特定的报告页面。使用下面的表达式可为报告的奇数页和偶数页添加不同的水印:


Iif([Arguments.PageIndex]=0,'Watermark_0',Iif([Arguments.PageIndex]%2=0,'Watermark_1','Watermark_2'))



连接聚合

现在,您可以使用新的 Join() 聚合函数,根据特定条件连接所有值。该函数会将值连接成一个字符串,并用指定的分隔符分隔(如果没有指定分隔符,函数会使用逗号)。



使用 Join() 函数的表达式使用以下语法:

[Collection][Condition].Join(Expression)

[Collection][Condition].Join(Expression, Separator)


下面的表达式将报告中按 "CategoryID "字段分组的 "CompanyName "字段值连接成一个用分号分隔的字符串:


[][[CategoryID] == [^.CategoryID]].Join([CompanyName], ';')


EPC QR 码(SEPA 信用转账计划)

我们扩展了条形码生成支持。现在您可以创建 EPC QR 码。EPC QR 代码可生成包含 SEPA 信贷转账相关数据的条形码。



EPC QR 码还引入了对奥地利支付服务的内置支持。



带有框架的 QRCode

QRCodeGenerator 类包含一个 FrameOptions 属性。使用该属性可在代码周围绘制一个矩形框架。你可以从两个内置框架中进行选择,并指定以下设置:

  • 填充

  • 文本

  • 文本对齐方式

  • 文本位置

  • 文本颜色

  • 框架宽度

  • 边框颜色

  • 边角半径




Visual Studio Report Designer for .NET

Visual Studio 报表设计器增强功能

  • 现在,您可以设置在 DevExpress Visual Studio Report Designer 中设计新的空报表时使用的默认字体。

  • 您可以延长或缩短Visual Studio Report Designer等待外部进程执行数据库查询的时间限制。


使用数据源请求超时属性可指定一个超时值。



联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508