当前位置: 首页 > news >正文

阿里巴巴网站域名建设/nba西部排名

阿里巴巴网站域名建设,nba西部排名,中国建设网官方网站企业,奶茶电商网站建设1、水晶报表的好处 1)利用水晶报表可以进行数值求平均值,画图等 2)利用水晶报表可以把文件导出不同的格式(word等)2、水晶报表的两种格式 1)pull模式,不利用DataSet,直接从数据库中取出数据 2) pus…

1、水晶报表的好处
   1)利用水晶报表可以进行数值求平均值,画图等
   2)利用水晶报表可以把文件导出不同的格式(word等)
2、水晶报表的两种格式
   1)pull模式,不利用DataSet,直接从数据库中取出数据
   2) push模式,使用DataSet,利用它进行数据的加载和处理等
3. 水晶报表使用的库
   1)水晶报表的引擎(CREnging.dll),作用:合并数据,装换格式
   2)水晶报表设计器(CRDesigner.dll),作用:设计标题,插入数据等
   3)水晶报表查看控件(CRWebFormViewer.DLL)
   4)需要引入的命名空间
     using CrystalDecisions.CrystalReports.Engine;
     using CrystalDecisions.Shared;
4、Pull模式下使用水晶报表
   1)创建rpt文件
   2)拖放CrystalReportViewer
   3)绑定
5、读取水晶报表文件
   private void ReadCRV(cryatalReportViewer crv)
   {
     openFileDialog dlg=new OpenFileDialog();
     dlg.Title="打开水晶报表文件";
     dlg.Filter="水晶报表文件(*.rpt)|*.rpt|所有文件|*.*";
     if(dlg.showDialog()==DialogResult.OK)
     {
       crv.ReportSource=dlg.FileName;
     }
   }
6. B/S下读取报表的文件
    private void ReadCRV(cryatalReportViewer crv,File file)
    {
      string strName=file.PostedFile.FileName;
      if(strName.Trim()!="")
      {
        crv.ReportSource=strName
        Session["fileName"]=strName;
      }
    }
    在B/S中要防止数据源的丢失
    priavte void Page_Load(object sender,System.EventArgs e)
    {
      if(Session["fileName"]!=null)
      {
        crv.ReportSource=Session["fileName"].ToString();
      }
    }
7. 假如直接从数据库中读取数据,采用PULL模式可能出现错误(登录的用户名和密码不对)
   private void ReadCRV(CrystalReportViewer crv,CrystalReport cr)
   {
      ReportDocument reportDoc=new ReportDocument();
      reportDoc.Load(Server.MapPath(cr));//要加载的rpt文件的名字
      //解决登录的问题
      TableLogOnInfo logonInfo = new TableLogOnInfo();
      foreach(Table tb in ReportDoc.Database.Tables)
      {
        logonInfo=tb.LogOnInfo;
        logonInfo.ConnectionInfo.ServerName="(loacl)";
        logonInfo.ConnectionInfo.DatabaseName="Pubs";
        logonInfo.ConnectionInfo.UserId="sa";
        logonInfo.ConnectionInfo.Password="";
        tb.ApplyLogOnInfo(logonInfo);
      }
      crv.ReportSource=reportDoc;
   }
8. 采用Push模式,直接在数据源读取
   private void BindReport(CrystalReportViewer crv)
   {
     string strProvider="Server=(local);DataBase=pubs;uid=sa;pwd=";
     CrystalReport cr=new CrystalReport();
     DataSet ds=new DataSet();
     SqlConnection conn=new SqlConnection(strProvider);
     conn.open();
     string strSql="select * from jobs";
     SqlDataAdapter dap=new SqlDataAdapter(strSql,conn);
     adp.Fill(ds,"jobs");
     cr.SetDataSource(ds);
     crv.ReportSource=cr;
   }
9. 导出水晶报表的文件
   private void ExportCrv(CrystalReport cr)
   {
      DiskFileDestionOptions dOpt=new DiskFileDestionOptions();
      cr.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile();
      cr.ExportOptions.ExportFormatType= ExportFormatType.PortableDocFormat;
      dOpt.DiskFileName="C:\output.pdf";
      cr.ExportOptions.DestinationOptions=dOpt;
      cr.Export();
     
   }
   private void ExportCrv(CrystalReport cr,string strType,string strPath)
   {
      DiskFileDestionOptions dOpt=new DiskFileDestionOptions();
      cr.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile();
      switch(strType)
      {
         case "RTF":
           cr.ExportOptions.ExportFormatType=ExportFormatType.RichText;
           dOpt.DiskFileName=strPath;
           break;
         case "PDF":
           cr.ExportOptions.ExportFormatType=ExportFormatType.PortableDocFormat;
           dOpt.DiskFileName=strPath;
           break;
         case "DOC":
           cr.ExportOptions.ExportFormatType=ExportFormatType.WordForWindows;
           dOpt.DiskFileName=strPath;
           break;
         case "XLS":
           cr.ExportOptions.ExportFormatType=ExportFormatType.Excel;
           dOpt.DiskFileName=strPath;
           break;
         default;
         break;
          
      }
      cr.ExportOptions.DestinationOptions=dOpt;
      cr.Export();

   }
10 B/S下水晶报表的打印
   priavte void PrintCRV(CrystalReport cr)
   {
     string mailto:strPrinterName=@%22printName";
     PageMargins margins=cr.PrintOptions.PageMargins;
     margins.bottomMargin = 250;
     margins.leftMargin = 350;
     margins.rightMargin = 350;
     margins.topMargin = 450;
     cr.PrintOptions.ApplyPageMargins(margins);
     cr.PrintOptions.printerName=strPrinterName;
     cr.PrintToPrinter(1,false,0,0)//参数设置为0,表示打印所用页
   }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/faunjoe/archive/2009/10/27/4732166.aspx

转载于:https://www.cnblogs.com/colder/archive/2010/04/02/1702760.html

http://www.lbrq.cn/news/969985.html

相关文章:

  • 网站产品要如何做详情/广州百度seo排名
  • 常德网站公司/百度一下你就知道官网
  • 一个人只做网站的流程/最近七天的新闻重点
  • 扬中市新闻网站/seo软件优化工具软件
  • 设计网站页面的作文/seo站内优化包括
  • 龙岩app定制/seo托管公司
  • 唐河做网站/seo视频教程汇总
  • 做的比较好的购物网站/百度开户需要什么资质
  • 学校门户网站建设的优势/网络推广引流是做什么工作
  • wordpress博客自媒体资讯主题/武汉seo和网络推广
  • 哪些网站做平面单页好看/搜索引擎公司排名
  • 中城投建设集团网站/手机网站seo免费软件
  • 服装商城的网站建设/网站关键词排名
  • 河南免费网站建设公司/百度一下你就知道下
  • 用手机制作动画的app/系统优化方法
  • wordpress插件webGL/seo关键词报价查询
  • 可以自己做装修效果图的网站/集合竞价口诀背熟6句
  • 中国物流网站/树枝seo
  • 网站设置在哪里找到/推广app是什么工作
  • 做门户网站的网络公司/天津放心站内优化seo
  • 网站制作的地方/百度建站多少钱
  • 团队网站怎么做/精准营销平台
  • 绥化市建设局网站/朔州网站seo
  • 网站第三方微信登陆怎么做的/安徽网络建站
  • 公司网站建设 阜阳/网站seo具体怎么做?
  • 网站建设和seo讲师要求/百度风云榜电视剧排行榜
  • 做网站放什么/地方网站建设
  • 哪些网站可以接工程做/seo搜索引擎优化知乎
  • WordPress的/seo接单
  • 网站建设公司上海做网站公司排名/网址域名注册信息查询
  • ES组合使用must与should时的注意事项
  • 聊下easyexcel导出
  • GD32 CAN1和TIMER0同时开启问题
  • 剑指offer56_数组中唯一只出现一次的数字
  • 2025十大免费销售管理软件推荐
  • 后台管理系统-权限管理