报告中的可见性 属性 无效

Visibility property in report not working

我有一份包含一些图形元素的 SSRS 报告。我想在报告导出到 Excel 时隐藏这些,所以我将 Visibility 属性 更改为:

=Globals!RenderFormat.Name = "EXCEL"

将报告从 Report Builder 导出到 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,貌似没什么区别。

好吧,正如我们所鼓励的那样answer our own questions:这只是一个很好的老式区分大小写问题。虽然 Report Builder 似乎并不关心 RenderFormatEXCEL 还是 Excel,但 ASP ReportViewer 组件似乎只接受 Excel。所以只需将 Visibility 条件更改为

=Globals!RenderFormat.Name = "Excel"

...并且 Report Builder 和 ASP.Net.

一切正常