【问题标题】:Print Report without ReportViewer in ASP.NET在 ASP.NET 中不使用 ReportViewer 打印报表
【发布时间】:2010-09-22 12:24:09
【问题描述】:

我正在使用商业智能报告服务来报告 My MS SQL 数据库中的一些数据。在 ASP.NET 中,我创建了新的报告查看器,它从 BI 获取数据并显示报告,然后我可以打印它。

我的问题是如何在没有报告查看器的情况下打印报告?

提前感谢:)

【问题讨论】:

    标签: asp.net printing reportviewer business-intelligence


    【解决方案1】:

    我倾向于以 .pdf 响应的形式提供针对打印优化的报告。这假设客户端安装了 .pdf 阅读器。由于您的方案听起来像是一个以业务为中心的方案,因此这可能是合理的。

    如果可以直接访问报表服务器,则可以通过报表的 url 访问报表(类似这样...):

    "http://myserver/reportserver?/MyReports/MyPrintFriendlyReport&rs:Command=Render&rc:LinkTarget=main&rs:Format=PDF"
    

    我通常不会这样做。为了克服安全访问/防火墙问题,我创建了一个页面来调用报告服务 Web 服务。 render 方法根据您提供的参数返回一个字节数组(“pdf”,如果您指定)。然后你修改 content-type headers 和 Response.BinaryWrite 结果。

    您应该可以通过谷歌搜索此示例代码(我现在没有可访问的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2016-04-16
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多