zoukankan      html  css  js  c++  java
  • 水晶报表导出数据并实现打印


    要在里一个页面上进行操作


    ReportDocument rdocument = new ReportDocument();

        //公用打印方法
        ExportCrystalL ExCrystal = new ExportCrystalL();

        User u = new User();

        #region 加载页面
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //加载报表
                LoadReport();
            }
        }

        /// <summary>
        /// 加载报表
        /// </summary>
        private void LoadReport()
        {
            //设置报表的数据信息
            GetReportDataSource();
            string FilePath = Request.PhysicalApplicationPath + "temp\\";
            string FileName = "水晶报表练习" + DateTime.Now.ToShortDateString();

            //导出数据
            ExCrystal.Export(rdocument, FilePath, FileName, "xls");
        }

        /// <summary>
        /// 设置报表的数据信息
        /// </summary>
        private void GetReportDataSource()
        {
            //取得数据
            DataSet ds = u.GetData("");

            if (ds != null && ds.Tables[0].Rows.Count != 0)
            {
                //加载水晶报表的模板
                rdocument.Load(Server.MapPath("../Report/MyReport.rpt"));

                //设置报表的数据源
                rdocument.SetDataSource(ds.Tables[0]);
            }

            //绑定
            this.CrystalReportViewer1.ReportSource = rdocument;
            this.CrystalReportViewer1.DataBind();
        }
        #endregion

  • 相关阅读:
    java面试②基础部分
    java面试①整体流程
    Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别
    Mysql加锁过程详解(6)-数据库隔离级别(1)
    CV3——学习笔记-实战项目(上):如何搭建和训练一个深度学习网络
    CV2——学习笔记-图像分类
    CV1——学习笔记
    思无邪
    C++学习笔记
    操作系统——学习笔记
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1763519.html
Copyright © 2011-2022 走看看