C#调用水晶报表是我们开发中经常会遇到的实用需求,那么我们具体的操作是什么呢?C#调用水晶报表需要注意什么以及涉及到的方法的使用情况是什么呢?下面让我们看看具体的实现过程:
C#调用水晶报表实例演示:
- //**************C#调用水晶报表********/
- string Conn= ConfigurationSettings.AppSettings.Get("Con");
- SqlConnection myconn=new SqlConnection(Conn);
- string sql="select * from PartNumber";
- DataSet ds=new DataSet();
- SqlDataAdapter SDA=new SqlDataAdapter(sql,myconn);
- try
- {
- SDA.Fill(ds,"PartNumber");//将表写入DataSet
- }
- catch
- {
- Response.Write("﹤script﹥history.back();
- alert('查询数据过多或数据问题!');﹤/script﹥");
- Response.End();
- }
- if (ds.Tables[0].Rows.Count﹥0)
- {
- rptyi.SetDataSource(ds.Tables[0]);
- // 声明变量并获取导出选项。
- ExportOptions exportOpts = new ExportOptions();
- DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
- exportOpts = rptyi.ExportOptions;
- // 设置导出格式。
- exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;
- exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
- // 设置磁盘文件选项。
- string pdfname="cha"+DateTime.Now.ToShortDateString()
- +"_"+DateTime.Now.ToLongTimeString().Replace(":","-")
- +"_"+DateTime.Now.Millisecond.ToString()+".pdf";
- diskOpts.DiskFileName = Server.MapPath("PDF/"+pdfname);
- exportOpts.DestinationOptions = diskOpts;
- rptyi.Export();
- rptyi.Dispose();
- Response.Write("﹤script﹥window.open('pdf/"+pdfname+"');
- history.go(-1);﹤/script﹥");
- } //C#调用水晶报表
- else
- {
- Response.Write(
- "﹤script﹥history.back();alert('没有满足您查询条件的数据,
- 请重新输入查询条件!');﹤/script﹥");
- Response.End();
- }
C#调用水晶报表的实例操作就向你介绍到这里,希望那个对你了解和学习C#调用水晶报表有所帮助。
【编辑推荐】