在工作中很多时候需要用到报表导出或者打印,今天我们使用fastreport来完成此项工作
1.下载fastreport(我这个版本比较老,可以在官网下载新的)
设置语言:打开软件 在菜单栏中 File——SelectLanguange——选择中文
可以在我的资源中下载fastreport免装版下载https://download.csdn.net/download/qq_39569480/85308594
下载好后打开Designer.exe,可以在菜单-文件新建模板 根据自己的需要设计模板,数据的值可以设置变量,但是要有中括号以便赋值 例:[变量1]
设计完成后保存文件,文件格式为****.frx
2.在winfrom中调用***.frx模板
首先在项目中引用几个插件,下载的免装文件中可以看到
FastReport.Bars.dll,FastReport.dll,FastReport.Editor.dll
然后在工具箱中右键选择 “选择项” 添加组件,这个组件用于预览模板
组件名:previewControl1
将预览组件拖到窗体中
引用模板代码
Preview(this.previewControl1);
public static void Preview(PreviewControl previewControl)
{
var report = CreateReportAndLoadFrx();
report.SetParameterValue("变量1", "123");//这里的变量1是在设计模板时设置的变量[变量1]
report.Preview = previewControl;
report.Prepare();
report.Show();
}
public static Report CreateReportAndLoadFrx()
{
FastReport.Utils.Config.ReportSettings.ShowProgress = false;
FastReport.Utils.Config.ReportSettings.ShowPerformance = false;
FastReport.Utils.Res.LoadLocale("\\Chinese (Simplified).frl");
Report report = new Report();
report.Load(Application.StartupPath + @"\frx\test.frx");//这里是模板的路径
return report;
}
是不是非常简单
下期讲解网页调用winfrom打印这个模板 或导出模板