2008-11-15 5 views
1

Я использую Business Intelligent службу отчетов для сообщения некоторых данных из моей базы данных MS SQL. В ASP.NET я создаю новый Reporting Viewer, который принимает данные из BI и отображает отчет, затем могу его распечатать.Печать отчета без ReportViewer в ASP.NET

Мой вопрос: Как распечатать отчет без просмотра отчетов?

заранее спасибо :)

ответ

2

Я, как правило, обеспечивают отчеты для печати в формате .pdf ответов. Это предполагает, что клиент имеет .pdf-ридер. Так как сценарий звучит как бизнес-ориентированный, это может быть разумным.

Если сервер отчетов непосредственно доступен, вы можете получить доступ к отчету через URL отчета (что-то вроде этого ...):

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

обычно я не добираюсь, чтобы сделать это. Чтобы решить проблемы безопасного доступа/брандмауэра, я создаю страницу для вызова веб-службы служб отчетов. Метод render возвращает массив байтов на основе параметров, которые вы предоставляете («pdf», если вы укажете). Затем вы изменяете заголовки типа контента и Response.BinaryWrite.

Вы должны иметь возможность Google для примера кода для этого (у меня нет доступных сейчас).