1

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

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

提前致谢 :)

4

1 回答 1

2

我倾向于提供针对打印优化的报告作为 .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 结果。

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

于 2008-11-15T21:56:34.517 回答