用户名: 密   码:
   飞诺网 加入收藏
飞诺网 网站开发 VBScript ASP Asp.net Jsp php XML CGI-Perl 搜索引擎 ajax web技术
.net系列教程 .net实例 .Net技术文档

您当前的位置:飞诺网 >> .net >> .net实例

Asp.Net中使用水晶报表

www.diybl.com    时间 : 2007-09-25  作者:佚名   编辑:本站 点击:   [ 评论 ]

 
   
  七、用程序改变报表中text的文本
  
  代码如下:
  
   Dim GetTextObject As TextObject
  
   ' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。
  
   GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")
  
   GetTextObject.Text = "XXXX系统"
  
  
  
  总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。
  
  
  
  (此文部分资料来自MSDN)
  
  Author:李洪根
  
  E-MAIL:lihonggen0@163.com
  
  本人有如下设想:
  1、通过连接查询获得SQL数据库相关数据;
  2、置放在DataSet里;
  3、调用水晶报表(线形或柱形模板),生成报表;
  4、输出生成EXCEL文档。
  
  请教各位大侠,如何实现以上思路?(如有范例就更好了)
  非常感谢!
  ---------------------------------------------------------------
  
  1.在你的工程中添加新項目DataSet,連結數據庫,將需要的數據表或預存程序
  拖入此DataSet中,編譯DataSet
  2.使用Vs.net自帶的Crystal Report,以DataSet為數據源建立報表
  3.在程序中將數據推入此報表中
  4.Crystal Report 有輸出為Excel的選項,通過程序也可以實現
  
   Dim conn As SqlConnection
   Dim da As SqlDataAdapter
   Dim strSQL As String
  
   conn = New SqlConnection()
   conn.ConnectionString = "User ID=sa; PWD=1234;Data Source=xxxx; Initial Catalog =xxxxx"
   conn.Open()
  
   strSQL = "Select * from TableName"
   da = New SqlDataAdapter(strSQL, conn)
   Dim ds As New DataSet()
   da.Fill(ds, "TableName")
  
   Dim RptDoc As New ReportName()
   RptDoc.SetDataSource(ds)
   ' 給RptDoc 指定數據,
   CrystalView1.ReportSource = RptDoc '給CrystalView指定數據
   CrystalView1.DataBind()
   conn.Close()
  5.如果需要顯示的為多表關聯的字段,最好以存儲過程建立DataSet
  
  ---------------------------------------------------------------
  
  请参考如下代码:
   string strconn=连接串;
   SqlConnection myconn=new SqlConnection(strconn);
   string strcmd=@"select语句";
  
   SqlCommand mycmd=new SqlCommand(strcmd,myconn);
   SqlDataAdapter myda=new SqlDataAdapter(strcmd,myconn);
   DataSet myds=new DataSet();
   myconn.Open();
   myda.Fill(myds,"报表名");
  
  
   报表名 myrpt =new 报表名();
   myrpt.SetDataSource(myds);
   this.CrystalReportViewer1.ReportSource=myrpt;
  
  导出到EXCEL:
  myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
  myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.Excel;
  CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
  opt.DiskFileName=@"文件名";
  myrpt.ExportOptions.DestinationOptions =opt;
  myrpt.Export();
  
  水晶报表9的中文帮助 下载:
  http://www.ourfly.com/download/download.aspx
  http://www.enwell.net/soft/
  http://www.fast8.com/news.asp 
    
   
  Crystal Reports for Visual Studio .NET
  

1 2 3 4 5 6 7 8 9 10 11 12 13
如果图片或页面不能正常显示请点击这里
.net实例推荐文章

文章评论