Службы Reporting Services - рендеринг в Excel в C # WinForm - PullRequest
2 голосов
/ 03 февраля 2009

У меня есть приложение WinForms, которое может вызывать и отображать ряд отчетов служб отчетов. Я могу позвонить

LocalReport.Render("Excel", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings); 

метод - запись в массив byte [], но выдает исключение

Источник определения отчета не указан.

Кто-нибудь знает, как это решить?

1 Ответ

1 голос
/ 29 марта 2010

Используйте следующий параметр для второго параметра.

<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>

И вам нужно настроить отчет примерно так:

var MyInfo = MyRS.LoadReport("/" + reportPath, null);
var ReportDeviceInfo = @"<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>";
String ExtensionValue = String.Empty;
String EncodingValue = String.Empty;
String MimeTypeValue = String.Empty;
Warning[] WarningValue = null;
String[] StreamIDsValue = null;

var Result = MyRS.Render("Excel", ReportDeviceInfo, out ExtensionValue, out EncodingValue, out MimeTypeValue, out WarningValue, out StreamIDsValue);
...