【问题标题】:How to display a SQL Reporting Service report in Excel如何在 Excel 中显示 SQL 报告服务报告
【发布时间】:2009-05-13 02:58:42
【问题描述】:

目前我正在使用 VSTO 获取 SQL Reporting Services 报表并使用 ReportViewer 控件在 Excel 2003 中显示它。所以基本上是在 Excel 中托管的 winform 上。

但我还需要能够在没有 ReportViewer 控件的情况下显示它,即直接进入我的 Excel 工作表的单元格。

我想知道我该怎么做。

我可以检索 CSV 格式的报告。那么我应该循环遍历 cvs 格式的报告,然后逐行直接插入到我的 Excel 工作表中,还是有更好的方法?

【问题讨论】:

    标签: c# .net excel reporting-services


    【解决方案1】:

    您可能想查看I did 在没有用户输入的情况下尝试打印 RS 报告的内容。它使用 RS 的 Web 服务端点将报告传送到应用程序中。唯一的区别是,您将在 the render call 上使用 EXCEL 格式,而不是使用 IMAGE 格式。

    【讨论】:

    • 嗨 Jocob,我一直在阅读你所做的事情,但我并不真正明白。类似的东西是否允许我通过单击菜单项在当前活动工作表中生成报告的 Excel 输出?
    • 它将允许您从 RS 检索报告作为字节数组,将报告表示为 Excel 电子表格。您可以将其流式传输到磁盘或将其保存在内存中。从那里,您可以打开它(您已经在 VSTO 中)以将数据合并到当前活动工作表中。
    【解决方案2】:

    在 Web 浏览器中查看 Reporting Services 报告时,报告顶部有一个导出选项。 Excel 是这些选项之一。它甚至可以导出格式。请注意,这是针对 SSRS 2005 - 我不知道 SSRS 2008 中是否有任何变化。

    【讨论】:

    • 感谢您的回答。是的,这是真的,但我的客户希望能够从 Excel 菜单中单击报告名称并自动将其显示在 Excel 中。所以我根本无法让 ReportViewer 显示。您知道解决此问题的最佳方法吗?
    【解决方案3】:

    您不能直接使用CopyFromRecordset 将数据转储到 Excel 中吗?

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2014-07-11
      相关资源
      最近更新 更多