很高兴宣布 ActiveReports V15.0 Update 1 的发布。这是继ActiveReports V15.0 大版本发布后,又一具有重要意义的补充版本。与之前的补充版本发布类似,本次新版发布除了常规的 bug 修复之外,还带来了更多高价值的新功能,具体包括:

JSViewer 性能提升

我们本次在性能上做了重大更新,提升了 HTML 导出性能,通过新增了"StreamingEnabled"属性可以并行处理报表布局,使得报表在渲染的时候节省了 50% 时间。

JSViewer 性能提升

自适应表格宽度

这是来自客户真实场景的功能。想象一下,如果你的报表中有一个表,你想根据一个条件来隐藏一个或多个列。当然,在ActiveReports中使用表达式一直可以做到这一点,但是当列被隐藏时,表的宽度会缩小,会遗留出空白区域,对用户来讲会有一些不美观。

所以我们在表格控件的列属性中添加了一个新的属性,AutoWidth(自动调整宽度)属性。将这个属性设置为 "比例值",就可以得到一个具有自适应性的表格,它通过自动扩展列的宽度以考虑到被隐藏的列所留下的空隙,从而保持其原来的尺寸。

更多操作步骤可参考博客: 表格列适宽属性介绍

自适应表格宽度

新升级的矩表向导

对于数据透视表,动态行列只是透视表的一部分,对于数据运算也是非常重要的一项功能,在分析数据透视表的过程中,我们最常见的数据分析便是分组内及跨分组的同比,环比的运算,这个对于 ActiveReports 之前的版本而言,需要编写非常复杂的表达式,通过Lookup 函数进行数据集整合才能够获取,但在此次更新中,内置了复杂计算的功能,我们可以一键实现。

新升级的矩表向导

灵活的实现自定义字体

如您所知,由于Windows和Linux操作系统之间存在根本差异,因此它们具有局限性和功能性,而其他操作系统则不支持。使用自定义字体就是这样的一个功能。继续致力于所见即所得的报表设计,在此版本中,我们使您能够通过API传递自定义字体,以便您的页面,RDL和区域报表可以在Linux上显示正确的字体。

灵活的实现自定义字体

在.Net Core 及.Net 5 框架中全面支持区域报表

自ActiveReports 14起,我们已经支持将页面和RDL报表部署到Linux服务器中,但是,由于区域报表依赖于GDI渲染,因此它们需要Windows主机。在此版本中,我们对区域报表渲染引擎进行了一些增强,使您可以将应用程序部署到Linux服务器。最重要的升级使用我们最新的“ GcDoc”渲染方式来渲染区域报表。如果您有旧的项目使用过 ActiveReports老版本或者区域报表的项目,可以直接升级项目到.NET Core或.NET 5应用程序部署到Linux环境。并支持所有常用功能和控件。您可以在ActiveReports的轻量级JSViewer组件中显示区域报表,也支持将报表导出为PDF,TXT或TIFF格式。

引用时需要注意一些事项:

  • 不支持在跨平台兼容性模式下进行编译,如 GDI兼容性
  • 需要在主机上安装libgdiplus
  • 当前不支持WinForms和WPF报表查看器和设计器
  • 当前不支持直接打印报表和更改打印机设置
  • 不支持自定义控件,OLE对象,OLEDB数据源和图元文件图像
  • 当前不支持Excel和RTF导出

更加灵活的报表分页功能

如果您在制作类Word报告类报表时,往往需要控制分页,类似于插入分节符的效果,ActiveReports之前的版本,在容器,列表,表格分组等数据控件中支持三种换页方式:开始位置,结束位置, 开始或结束位置。在此版本中我们对分页进行更细粒度的升级,增加了在分组内设置分页。

这些选项使您可以控制页面上每个组的呈现。例如,如果您有一个按区域分组的表,并且需要在奇数页上打印每个区域,则将分页位置设置为开始或结束位置。分页控制,可参考博客教程: 报表分页控制

图表功能增强

图表功能一直是ActiveReports 持续优化的核心功能,因此在本版本更新中也不例外,为我们带来新的图表类型和图表计算能力。

支持雷达图,也称为蜘蛛图,是一种在二维可视化中显示多元数据的好方法。通常,雷达图将具有三个或更多的定性变量。在ActiveReports中,包含面积雷达图、气泡雷达图、散点雷达图、折线雷达图四种类型。更详细的雷达图教程,请参考博客: 雷达图使用

雷达图使用

雷达图使用

d) 图表条件格式化,您可以在图表中使用表达式来条件地更改图表标签,工具提示和数据点的文本或外观。例如,假设您想有条件地格式化图表,以红色显示低于特定阈值的任何数据点,更多信息参考 图表条件格式化教程

图表条件格式化

历史版本

查看更多关于 ActiveReports 报表控件的历史版本。