一、FastReport的使用和设计
1、在FastReport设计器中,新建空白报表,在右侧 “数据”->“动作”->“保存字典”。
2、用记事本打开保存的字典文件,添加数据源和表字段。修改后保存。
<?xml version="1.0" encoding="utf-8"?> <Dictionary> <TableDataSource Name="Table1" ReferenceName="Data.Table1" DataType="System.Int32" Enabled="true"> <Column Name="I_Name" DataType="System.String" PropName="Column"/> <Column Name="I_Sex" DataType="System.String" PropName="Column"/> <Column Name="I_Photo" DataType="System.Byte[]" PropName="Column"/> </TableDataSource> </Dictionary>
3、在FastReport设计器中,在右侧 “数据”->“动作”->“打开字典”。选择刚才编辑过的字段文件打开。(与保存字典一样)
4、在FastReport设计器中,设计报表。
二、在VS2010中,创建新WPF C#项目 选择DotNet4.0框架。
1、引用三个DLL:FastReport.dll FastReport.Editor.dll FastReport.Bars.dll (文章底部提供下载)
2、设置预览窗口按钮哪些显示:(可选)
//控制预览窗口的按钮 FastReport.Utils.Config.PreviewSettings.Buttons = PreviewButtons.Close | PreviewButtons.Find | PreviewButtons.Zoom | PreviewButtons.Navigator | PreviewButtons.Print; /* 可选的按钮 PreviewButtons.All //显示所有按钮 PreviewButtons.None //隐藏所有按钮 PreviewButtons.Close //关闭 PreviewButtons.Find //查找 PreviewButtons.Navigator //导航 上一页下一页 共多少页 PreviewButtons.Outline //大纲 PreviewButtons.PageSetup //页面设置 PreviewButtons.Print //打印 PreviewButtons.Watermark //水印 PreviewButtons.Zoom //缩放 PreviewButtons.Edit //编辑 PreviewButtons.Email //邮件 PreviewButtons.Open //打开fpx报表文件 PreviewButtons.Save //保存 PreviewButtons.SaveToCloud //保存云端 */
3、设置预览窗口的皮肤样式(可选)
//设置皮肤主题 FastReport.Utils.Config.UIStyle = FastReport.Utils.UIStyle.Office2007Blue;
4、C#组合数据源为FastReport
//声明DataSet数据源 private DataSet data; //创建DataSet实例 data = new DataSet(); //创建DataTable实例 DataTable table1 = new DataTable(); //设置DataTable表名【重要,要与FastReport里的表名一致】 table1.TableName = "Table1"; // 一定要设置表名称 //为DataTable添加表中的列 table1.Columns.Add("I_Name", typeof(string)); table1.Columns.Add("I_Sex", typeof(string)); table1.Columns.Add("I_Photo", typeof(byte[])); //添加数据到DataTable表中 for (int i = 0, maxI = 1; i < maxI; i++) { DataRow row = table1.NewRow(); row["I_Name"] = "马云"; row["I_Sex"] = "男"; row["I_Logo_Png"] = iCard_Logo; table1.Rows.Add(row); } //将DataTable添加到DataSet实例中 data.Tables.Add(table1);
5、C#调用FastReport打印预览和不预览直接打印
//创建报表实例 FastReport.Report report = new FastReport.Report(); //设定报表模版文件路径及文件名 string filename = @"123.frx"; //载入报表模版 report.Load(filename); //注册报表数据 report.RegisterData(data); //显示报表预览 report.Show(); //不显示预览窗口 //report.PrintSettings.ShowDialog = false; //不预览直接打印 //report.Print();
参考:
http://blog.csdn.net/cracklibby/article/details/51942309
http://www.360doc.com/content/15/1223/12/18389284_522502391.shtml
http://njitheguang.blog.163.com/blog/static/137337199201311249814535/
http://www.cnblogs.com/wang7/p/4049567.html
下载:
FastReport.Net+V2013.2.5+For+.Net4.0
评论回复