极品分享

C# WPF DotNet4.0 使用FastReport

一、FastReport的使用和设计

1、在FastReport设计器中,新建空白报表,在右侧 “数据”->“动作”->“保存字典”。

1-1_242337573086239.jpg

2、用记事本打开保存的字典文件,添加数据源和表字段。修改后保存。

1-2_242338049653434.jpg

<?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











2017-04-07 0 /
NET学习
/
标签: 

评论回复

回到顶部