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

翻译|行业资讯|编辑:胡涛|2024-03-01 10:20:00.577|阅读 36 次

概述:本文主要介绍报表生成器FastReport .Net中有关表达式的部分,欢迎查阅~

相关链接:

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

FastReport.NET官方版下载

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用户指南:表达式(下)

本次关于 FastReport .Net 介绍就讲解到这里了,点击此处查看关于用户指南的更多内容。如果您想获取更多产品试用/授权/价格信息,请点击FastReport .Net了解,或者点击咨询慧都在线客服


FastReport技术QQ群:585577353      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP