【问题标题】:Export C# reportviewer control programmatically以编程方式导出 C# reportviewer 控件
【发布时间】:2014-02-08 04:14:57
【问题描述】:

有谁知道您是否可以在 C# 中以编程方式保存报告查看器控件中显示的报告?

当显示报告时,有“导出到...”按钮,我想自动保存到 PDF 功能。

【问题讨论】:

    标签: c# export reportviewer


    【解决方案1】:

    您可以使用ReportViewer Control(使用LocalReport.Render Method)执行此操作,请查看http://www.gotreportviewer.com/ 上的“通过电子邮件发送报告”示例

    【讨论】:

      【解决方案2】:
      string _sPathFilePDF = String.Empty;
      String v_mimetype;
      String v_encoding;
      String v_filename_extension;
      String[] v_streamids;
      Microsoft.Reporting.WinForms.Warning[] warnings;
      string _sSuggestedName = String.Empty;
      
      Microsoft.Reporting.WinForms.ReportViewer reportViewer1;
      Microsoft.Reporting.WinForms.LocalReport objRDLC = new Microsoft.Reporting.WinForms.LocalReport();
      reportViewer1.LocalReport.ReportEmbeddedResource = "reportViewer1.rdlc";
      reportViewer1.LocalReport.DisplayName  = _sSuggestedName;
      
      objRDLC.DataSources.Clear();
      byte[] byteViewer = rptvFlightPlan.LocalReport.Render("PDF", null, out v_mimetype, out v_encoding, out v_filename_extension, out v_streamids, out warnings);
      
      SaveFileDialog saveFileDialog1 = new SaveFileDialog();
      
      saveFileDialog1.Filter = "*PDF files (*.pdf)|*.pdf";
      saveFileDialog1.FilterIndex = 2;
      saveFileDialog1.RestoreDirectory = true;
      saveFileDialog1.FileName = _sSuggestedName;
      if (saveFileDialog1.ShowDialog() == DialogResult.OK)
          {
              FileStream newFile = new FileStream(saveFileDialog1.FileName, FileMode.Create);
              newFile.Write(byteViewer, 0, byteViewer.Length);
              newFile.Close();
          }
      

      【讨论】:

      • 非常感谢。这对我有用。我很感激 :) 我什至不知道可以做这样的事情,我试图请求报告页面并破解生成的 HTML/JS 代码:)
      【解决方案3】:

      就网络表单中的reportviewer 而言,您不能导出到事件。

      【讨论】:

        猜你喜欢
        • 2012-02-22
        • 2015-08-28
        • 1970-01-01
        • 2013-02-03
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多