c# 中使用crystal report,输出PDF文件的方法

Posted on 2007-04-18 10:23  秋发  阅读(1284)  评论(1编辑  收藏  举报
1。在工程中建立一个DataSet,指向你所需要显示的数据源。
2。利用这个DataSet建立你的报表文件(这样做是为了方便设计)。
3。在你的工程中引入以下crystal report的类库
crystaldecisions.crystalreports.engine
crystaldecisions.reportsource
 crystaldecisions.shared
crystaldecisions.web
4。将CrystalReportViewer控件添加入页面。同时为他的初始化添加代码
System.Data.DataTable dt = ....;//这里写得到数据表的方法。可以根据自己的爱好写方法,但是一定要得到DataTable
CrystalReport1 cr = new CrystalReport1();//这里的CrystalReport1是你建立报表的文件名也就是rpt名   
cr.SetDataSource(dt);
this.CrystalReportViewer1.ReportSource = cr;

5。如果要输出文件,代码如下
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可以控制输出文件的类型

Copyright © 2024 秋发
Powered by .NET 8.0 on Kubernetes

[秋发工作室]欢迎你的加盟