zoukankan      html  css  js  c++  java
  • 用rdlc文件直接导出到excel或PDF

    private DataTable LoadSalesData()
            {
                // Load data from XML file.
                DataSet dataSet = new DataSet();
                dataSet.ReadXml(@"c:\Reports\data.xml");
                return dataSet.Tables[0];
            }
           
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                this.reportViewer1.ProcessingMode = ProcessingMode.Local;
                this.reportViewer1.LocalReport.ReportPath = @"c:\Reports\Report1.rdl";
                reportViewer1.LocalReport.DataSources.Add(
                new ReportDataSource("Sales", LoadSalesData()));
                this.reportViewer1.RefreshReport();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Warning[] warnings;
                string[] streamids;
                string mimeType;
                string encoding;
                string extension;

                byte[] bytes = reportViewer1.LocalReport.Render(
                   "Excel", null, out mimeType, out encoding, out extension,
                   out streamids, out warnings);

                FileStream fs = new FileStream(@"c:\output.xls", FileMode.Create);
                fs.Write(bytes, 0, bytes.Length);
                fs.Close();

                MessageBox.Show("Report exported to output.xls", "Info");

            }

    如果是BS模式,先保存在服务器上面,再从服务器上面下载下来

  • 相关阅读:
    java程序高CPU,如何直接定位(linux系统下命令行操作)
    HashMap源码解读(jdk1.8)
    mysql索引原理
    redis常见问题
    Bitmap算法
    list遍历时删除的坑
    接口和抽象类有什么区别?各在什么场景下使用?
    记录BigInteger犯过的一个错误
    CentOS7切换源
    map遍历性能记录
  • 原文地址:https://www.cnblogs.com/hubj/p/1318114.html
Copyright © 2011-2022 走看看