报告中的可见性属性不起作用

时间:2015-02-11 15:14:27

标签: reporting-services reportviewer ssrs-2008-r2

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

=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,似乎没有任何区别。

1 个答案:

答案 0 :(得分:0)

好吧,我们鼓励answer our own questions:这只是一个很好的老式案例敏感问题。虽然报表生成器似乎并不关心RenderFormatEXCEL还是Excel,但ASP ReportViewer组件似乎只接受Excel。只需将Visibility条件更改为

即可
=Globals!RenderFormat.Name = "Excel"

...一切正常,来自Report Builder和ASP.Net。