【问题标题】:Visibility property in report not working报告中的可见性属性不起作用
【发布时间】:2015-02-11 15:14:27
【问题描述】:

我有一个带有一些图形元素的 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,貌似没什么区别。

【问题讨论】:

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


    【解决方案1】:

    好吧,我们被鼓励answer our own questions:这只是一个很好的老式区分大小写问题。尽管报表生成器似乎并不关心RenderFormatEXCEL 还是Excel,但ASP ReportViewer 组件似乎只接受Excel。所以只需将Visibility 条件更改为

    =Globals!RenderFormat.Name = "Excel"
    

    ...报表生成器和 ASP.Net 一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 2012-03-10
      • 2018-10-08
      相关资源
      最近更新 更多