报表生成器FastReport .Net用户指南:表达式(上)

2024-03-01 12:12

本文主要是介绍报表生成器FastReport .Net用户指南:表达式(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载(qun:585577353)icon-default.png?t=N7T8https://www.evget.com/product/1861/download

FastReport中很多地方都用到了表达式。例如,“文本”对象可以包含方括号中的表达式。

表达式是 C# 或 VB.Net 语言的代码,它返回任何值。例如:

2 + 2

表达式应使用在报告中选择作为脚本的语言编写。默认情况下,它是 C#。您可以通过在窗口中选择“脚本”元素来更改“报告|选项...”菜单中的语言。

 

reportOptionsScript

表达式编辑器

要快速编写表达式,请使用表达式编辑器。可以在 FastReport UI 中键入表达式的地方调用它:

fastreport

在表达式编辑器的窗口中,您可以编写表达式并插入一些数据元素:

fastreport

引用报告对象

在引用报告对象时,请使用对象的名称。下面的示例将返回 Text1 对象的高度:
Text1.Height

要引用报告属性,请使用报告变量。下面的示例返回加载报告的文件名。
Report.FileName

此外,您还可以引用嵌套对象的属性。下面的示例将返回报告名称:

Report.ReportInfo.Name
使用 .Net 函数

您可以在表达式中使用任何 .Net 对象。下面的示例演示了 Max 函数的使用
Math.Max(5, 10)

默认情况下,报告使用以下 .Net 程序集:

System.dll
System.Drawing.dll
System.Windows.Forms.dll
System.Data.dll
System.Xml.dll

点击复制您可以访问这些程序集中声明的所有 .Net 对象。如果需要访问其他程序集,请在报告程序集列表中添加其名称。您可以在 "Report|Options...(报告|选项...)"菜单中选择窗口中的 "Script(脚本)"元素:

fastreport
例如,如果要在报告中使用在应用程序中声明的函数,请在报告程序集列表中添加应用程序程序集(.exe 或 .dll)。然后就可以使用应用程序的命名空间调用该函数。例如,应用程序中定义了以下函数:

namespace Demo
{
public static class MyFunctions
{
public static string Func1()
{
return "Hello!";
}
}
}

您可以通过以下方式在报告中使用它:

Demo.MyFunctions.Func1()

如果在报告脚本顶部添加 "using Demo "行,就可以缩短语法:

MyFunctions.Func1()

要引用脚本中定义的函数或变量,只需使用其名称即可:

myPrivateVariableThatIHaveDeclaredInScript
MyScriptFunction()

在表达式中只能使用那些返回值的函数。

数据元素参考

除标准语言元素外,您还可以在表达式中使用以下报告元素:
数据源列
系统变量
总值;
报告参数。
所有这些元素都包含在 "Data "窗口中。详情请参见 "Data "一章。这些元素中的任何一个都可以在表达式中使用,只需将其放在方括号中即可。例如:

[Page] + 1

该表达式返回下一次打印的页码。表达式中使用了系统变量 "Page",它返回当前报告页码。该变量用方括号括起来。

这篇关于报表生成器FastReport .Net用户指南:表达式(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762413

相关文章

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali