c# 中crystal report输出PDF文件

时间:2021-12-03 09:41:13

工程中引入以下crystal report的类库
crystaldecisions.crystalreports.engine
crystaldecisions.reportsource
crystaldecisions.shared
crystaldecisions.web

将CrystalReportViewer控件添加入页面。同时为他的初始化添加代码
System.Data.DataTable dt = ....;//这里写得到数据表的方法。可以根据自己的爱好写方法,但是一定要得到
DataTable
CrystalReport1 cr = new CrystalReport1();//这里的CrystalReport1是你建立报表的文件名也就是rpt名
cr.SetDataSource(dt);
this.CrystalReportViewer1.ReportSource = cr;

如果要输出文件,代码如下
private void Button1_Click(object sender, System.EventArgs e)
{
System.Data.DataTable dt =.... ;
CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(dt);
cr.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,"c:\\output.pdf");
cr.Close();
}
其中CrystalDecisions.Shared.ExportFormatType.PortableDocFormat可以控制输出文件的类型