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

FastReport.NET官方版下载(qun:585577353)https://www.evget.com/product/1861/download

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

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

2 + 2

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

表达式编辑器

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

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

引用报告对象

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

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

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

Report.ReportInfo.Name
使用 .Net 函数

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

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

System.dllSystem.Drawing.dllSystem.Windows.Forms.dllSystem.Data.dllSystem.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()

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

myPrivateVariableThatIHaveDeclaredInScriptMyScriptFunction()

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

数据元素参考

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

[Page] + 1

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