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

  • 相关阅读:
    matlab : Nelder mead simplex 单纯形直接搜索算法;
    python: 基本知识(二)
    vim: 基本知识;
    C++: 带参数回调函数和不带参数的回调函数;
    android studio DrawerLayout(官方侧滑菜单)的简单使用1
    Android studio DrawerLayout示例
    android studio ViewPager
    团队开发之任务认领
    android studio ViewPager的简单使用
    Android studio 菜单(Menu)
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1763519.html
Copyright © 2011-2022 走看看