Reporting services 报表中的可见性属性不工作

Reporting services 报表中的可见性属性不工作,reporting-services,reportviewer,ssrs-2008-r2,Reporting Services,Reportviewer,Ssrs 2008 R2,我有一份带有一些图形元素的SSRS报告。我希望在将报表导出到Excel时隐藏这些属性,因此我已将“可见性”属性更改为: =Globals!RenderFormat.Name = "EXCEL" 将报表从报表生成器导出到Excel工作正常;图形在查看报告时显示,但从.xls文件中排除。但是,如果通过执行以下代码从ASP.Net站点导出报告: byte[] result = Myreportviewer.ServerReport.Render("Excel"); Response.

我有一份带有一些图形元素的SSRS报告。我希望在将报表导出到Excel时隐藏这些属性,因此我已将“可见性”属性更改为:

=Globals!RenderFormat.Name = "EXCEL"
将报表从报表生成器导出到Excel工作正常;图形在查看报告时显示,但从.xls文件中排除。但是,如果通过执行以下代码从ASP.Net站点导出报告:

    byte[] result = Myreportviewer.ServerReport.Render("Excel");
    Response.Clear();
    Response.ClearHeaders();
    Response.AddHeader("content-disposition", "attachment;filename=MyReport.xls");
    Response.AddHeader("Content-Length", result.Length.ToString());
    Response.ContentType = "application/vnd.ms-excel";

    Response.BinaryWrite(result);
    Response.Flush();
    Response.End();
。。生成的文件包含图形


我也尝试过将EXCEL更改为EXCELOPENXML,但似乎没有什么不同。

好吧,正如我们被鼓励的那样:这只是一个很好的老式区分大小写问题。尽管报表生成器似乎并不关心渲染格式是EXCEL还是EXCEL,但ASP ReportViewer组件似乎只接受EXCEL。因此,只需将可见性条件更改为

=Globals!RenderFormat.Name = "Excel"
。。。从报表生成器到ASP.Net,一切都很好