Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能,Stimulsoft Ultimate包含了所有内容!
最新版Stimulsoft 2025.2现已发布,这是用于创建报告、仪表板和 PDF 表单的软件的最新版本!此更新带来了许多改进和增强功能,以获得更轻松的数据体验,包括更新的 React、Vue.js 和 Angular 组件、扩展的 Python 和 PHP 应用程序功能、新的 Macro PDF417 条形码类型、Reports.JAVA 中的 Blockly 功能等等。
2025.2 版本中的新功能列表
- React、Vue.js、Angular 组件的新版本
- 用于报告的 Blockly.JAVA
- 条码宏 PDF417
- 过滤变量中的值
- 更新了表达式编辑器
- 字典中的新功能
- 仪表范围字段中的表达式
- 获取数据块
- PHP 和 Python 的服务器端 XML、JSON、CSV
- PHP、Python 的 SQL 加密
- Web Designer 中的高级边框编辑器
- 子报表中的表达式
- 图像仪表板元素中的 URL 字段的表达式
- 仪表板中的 Web 内容表达式
- 从 JSON 注册字体的新方法
- 在 PHP 和 Python 中注册数据
- 禁用地图中标题的阴影
- 进度元素的交互
React、Vue.js、Angular 组件的新版本
在 2025.2 版本中,我们为React、Vue.js和Angular项目 更新并引入了新的嵌入式组件 - 查看器和报告设计器。每个组件都支持以下属性:report -报告或仪表板;options - 组件配置选项。
此外,还添加了几个新事件来增强与组件的交互。更新后的查看器和设计器与 React、Vue.js 和 Angular 框架的标准和要求兼容。
用于报告的 Blockly.JAVA
Java 报告工具 现在支持使用Blockly在报告中创建事件脚本。借助 Blockly,您可以直观地设计脚本,而无需编写任何代码。使用 Blockly 创建的脚本在我们所有的报告引擎中都是通用的,因此报告可以在任何平台上运行。
条码宏 PDF417
我们添加了新的条形码类型 - Macro PDF417 - 可在设计报告时使用。此条形码基于标准 PDF417 条形码并继承了其所有功能。虽然标准PDF417条形码可以存储有限量的信息(最多 2,710 个字符),但 Macro PDF417 允许将大型数据文件拆分为块并使用单个 Macro PDF417 符号进行编码。
过滤变量中的值
在 2025.2.1 版本中,我们添加了在查看器的参数面板中过滤变量值的功能。这可以在变量编辑器的“项目”窗口中使用“过滤器”字段完成。在此字段中输入表达式以过滤变量值。查看报告时,参数面板将仅显示过滤后的值。
更新了表达式编辑器
此版本包括对表达式、文本和文本组件编辑器的更新,以及表达式示例的添加。此外,在Stimulsoft BI Designer中,如果报告的计算模式属性设置为“解释”,则将为文本组件编辑器启用自动模式。这意味着表达式将在您键入时进行计算,结果显示在下面的面板中。
字典中的新功能
在版本 2025.2.1 中,我们引入了可用于报告和仪表板的新功能:
- Clamp() - 将值限制在指定范围内。如果值在范围内,则按原样返回;否则,返回最近的边界(上限或下限)。
- Frac() - 返回给定参数的小数部分。
- Eval() - 在报告上下文中评估表达式并返回结果。
- Compare() - 比较两个字符串值并以数字形式返回结果。
仪表范围字段中的表达式
当范围模式设置为自定义时,您现在可以在仪表盘元素中指定表达式。表达式将计算范围的最小或最大边界。请注意,当仪表设置为日期时间模式时,不支持表达式。
获取数据块
使用 Blockly 编写报告事件或自定义函数的脚本时,添加了新的“获取数据”块。这些块允许您从数据列中检索值,包括通过指定行索引。
PHP 和 Python 的服务器端 XML、JSON、CSV
在适用于 Python 和 PHP 应用程序的早期版本产品中,服务器端仅控制 SQL 数据源。新版本引入了在服务器端管理XML、JSON和CSV
文件数据源的功能。您现在可以检查数据的路径、下载数据、修改已下载的数据并将其传输到客户端报告工具。
PHP、Python 的 SQL 加密
默认情况下,所有请求和响应都经过加密以确保安全。在以前版本的 PHP 和 Python 产品中,您可以使用encryptData选项禁用加密,但只能一次禁用所有请求和响应。
新版本 2025.2 引入了encryptSqlData选项,该选项允许您仅对传输已准备好的数据数组的 SQL 源的响应禁用加密。这有助于在处理大量数据时加快报告工具的速度,而不会显著影响安全性。
Web Designer 中的高级边框编辑器
在版本 2025.2.1 中,已为 Web 设计器中的报告设计和编辑组件添加了高级边框自定义功能。现在,每个边框都可以在样式、大小和颜色方面进行自定义。自定义是通过“高级”选项卡上的边框编辑器完成的。
子报表中的表达式
我们在子报表组件的URL和文件字段 中添加了对表达式的支持。表达式的计算结果将决定子报表文件的 URL 或路径。
图像仪表板元素中的 URL 字段的表达式
在我们产品的早期版本中,您可以在图像仪表板元素的URL字段中以variable://variablename或dataColumn://field等格式指定表达式。现在,您还可以在花括号中指定表达式,例如https://www.{DataSource.Field}.com或{myexpression}。表达式的求值结果可以是字符串值,也可以是图像的字节数组。
仪表板中的 Web 内容表达式
对于Web 内容仪表板元素,已向URL字段添加了对表达式的支持。表达式的结果将是资源的 URL 地址。这允许您指定包含 URL 地址列表的数据列作为表达式。例如,在过滤器中选择一个值时,在查看仪表板时将在 Web 内容元素中加载特定资源。
从 JSON 注册字体的新方法
我们的 JavaScript 报告软件中添加了 一种用于添加字体的新方法registerFontConfig()。
此方法允许您从配置文件加载字体。对于 Web 组件,您无法指定包含字体的文件夹,但可以提供包含字体路径、名称和样式的配置文件。所有指定的字体都将加载到 JS 组件中。
在 PHP 和 Python 中注册数据
我们添加了使用 PHP 和 Python 代码在报告中注册数据的功能。数据可以是 XML 或 JSON 字符串的形式,也可以是 PHP 和 Python 的原生对象或集合。可以使用regData()方法在报告对象本身中注册数据,也可以在onBeforeRender事件中注册数据,现在可以在服务器端处理这些数据。
禁用地图中标题的阴影
对于仪表板中的区域地图元素和报告中的地图组件,已添加启用或禁用标题阴影的功能。您可以使用标签属性组中的显示阴影属性来执行此操作。
进度元素的交互
进度仪表板元素 已添加对交互式操作的支持:显示工具提示、显示超链接、显示仪表板、打开超链接。设置在元素交互编辑器中进行。
以上就是25.2更新的主要内容。