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”,它返回当前报告页码。该变量用方括号括起来。