.net 当通过url访问时,SSRS到Excel缺少图像和标题

.net 当通过url访问时,SSRS到Excel缺少图像和标题,.net,excel,reporting-services,header,export,.net,Excel,Reporting Services,Header,Export,我正在从内部网站加载SSRS报告。当我转到SSRS报告管理器并将文档导出到Excel时,它将与所有项目一起导出 然而,当我做同样的事情,但通过网页,我丢失了一些标题和图像 这是我的C代码 Microsoft.Reporting.WebForms.ReportViewer rview=new Microsoft.Reporting.WebForms.ReportViewer(); rview.ServerReport.ReportServerUrl=新Uri(Uri); rview.ServerR

我正在从内部网站加载SSRS报告。当我转到SSRS报告管理器并将文档导出到Excel时,它将与所有项目一起导出

然而,当我做同样的事情,但通过网页,我丢失了一些标题和图像

这是我的C代码

Microsoft.Reporting.WebForms.ReportViewer rview=new Microsoft.Reporting.WebForms.ReportViewer();
rview.ServerReport.ReportServerUrl=新Uri(Uri);
rview.ServerReport.ReportPath=“/T200/misasset”;
//对于ReportServerCredentials,必须将公共类CustomReportCredentials添加到代码中
Microsoft.Reporting.WebForms.IReportServerCredentials irsc=新的CustomReportCredentials(用户、通行证、域);
rview.ServerReport.ReportServerCredentials=irsc;
如果(_mode==null)
{
_mode=“PDF”;
}
字符串deviceInfo、mimeType、编码、扩展名;
字符串辅助工具;
Microsoft.Reporting.WebForms.Warning[]警告;
deviceInfo=“+”真“+”;
byte[]bytes=rview.ServerReport.Render(_模式、deviceInfo、out mimeType、out编码、out扩展、out streamaids、out警告);
Response.Clear();
如果(_mode==“PDF”)
{
Response.ContentType=“application/pdf”;
AddHeader(“内容处置”,“文件名=misasset.pdf”);
}
否则如果(_mode==“excel”)
{
Response.ContentType=“application/vnd.ms excel”;
AddHeader(“内容处置”,“文件名=misasset.xls”);
}
Response.OutputStream.Write(字节,0,字节.长度);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.Flush();
Response.Close();

图像是嵌入在报告中还是外部?如果是外部图像,则需要确保在网页中查看时,用户也具有查看外部图像的必要权限


至于头,您的代码将SimplePageHeaders设置为True。这意味着将报表导出到Excel时,报表标题将作为Excel页面标题呈现,而不是作为工作表的一部分呈现。尝试将此设置为False。

到目前为止,您尝试了哪些方法来解决此问题?你遇到了什么问题,在调试过程中得到了什么信息?
Microsoft.Reporting.WebForms.ReportViewer rview = new Microsoft.Reporting.WebForms.ReportViewer();
                    rview.ServerReport.ReportServerUrl = new Uri(uri);
                    rview.ServerReport.ReportPath = "/T200/MiscAsset";

                    //For the ReportServerCredentials public class CustomReportCredentials must be added to the code
                    Microsoft.Reporting.WebForms.IReportServerCredentials irsc = new CustomReportCredentials(user, pass, domain);
                    rview.ServerReport.ReportServerCredentials = irsc;

                    if (_mode == null)
                    {
                        _mode = "PDF";
                    }

                    string deviceInfo, mimeType, encoding, extention;
                    string[] streamaids;
                    Microsoft.Reporting.WebForms.Warning[] warnings;
                    deviceInfo = "<DeviceInfo>" + "<SimplePageHeaders>True</SimplePageHeaders>" + "</DeviceInfo>";
                    byte[] bytes = rview.ServerReport.Render(_mode, deviceInfo, out mimeType, out encoding, out extention, out streamaids, out warnings);
                    Response.Clear();

                    if (_mode == "PDF")
                    {
                        Response.ContentType = "application/pdf";
                        Response.AddHeader("Content-disposition", "filename=MiscAsset.pdf");
                    }
                    else if (_mode == "excel")
                    {
                        Response.ContentType = "application/vnd.ms-excel";
                        Response.AddHeader("Content-disposition", "filename=MiscAsset.xls");
                    }
                    Response.OutputStream.Write(bytes, 0, bytes.Length);
                    Response.OutputStream.Flush();
                    Response.OutputStream.Close();
                    Response.Flush();
                    Response.Close();