1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 水晶报表导出数据并实现打印

水晶报表导出数据并实现打印

时间:2019-01-03 19:23:10

相关推荐

水晶报表导出数据并实现打印

要在里一个页面上进行操作

ReportDocument rdocument = new ReportDocument();

//公用打印方法

ExportCrystalL ExCrystal = new ExportCrystalL();

User u = new User();

#region 加载页面

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

//加载报表

LoadReport();

}

}

/// <summary>

/// 加载报表

/// </summary>

private void LoadReport()

{

//设置报表的数据信息

GetReportDataSource();

string FilePath = Request.PhysicalApplicationPath + "temp\\";

string FileName = "水晶报表练习" + DateTime.Now.ToShortDateString();

//导出数据

ExCrystal.Export(rdocument, FilePath, FileName, "xls");

}

/// <summary>

/// 设置报表的数据信息

/// </summary>

private void GetReportDataSource()

{

//取得数据

DataSet ds = u.GetData("");

if (ds != null && ds.Tables[0].Rows.Count != 0)

{

//加载水晶报表的模板

rdocument.Load(Server.MapPath("../Report/MyReport.rpt"));

//设置报表的数据源

rdocument.SetDataSource(ds.Tables[0]);

}

//绑定

this.CrystalReportViewer1.ReportSource = rdocument;

this.CrystalReportViewer1.DataBind();

}

#endregion

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。