Reporting Services – 在C#WinForm中渲染到Excel

我有一个WinForms应用程序,可以调用并显示一些报告服务报告。 我可以打电话给

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

方法 – 写入一个byte []数组,但会抛出一个exception

报告定义的来源没有被指定。

有谁知道如何解决这个问题?

第二个参数使用以下参数。

 <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);