Ssrs 2008 SSRS导出到Excel隐藏/取消隐藏问题

Ssrs 2008 SSRS导出到Excel隐藏/取消隐藏问题,ssrs-2008,Ssrs 2008,我有一份SSRS 2008报告,其中我必须隐藏一些列&导出到excel,导出到excel后,要求在excel中取消隐藏这些列。请建议一种方法来做这件事,因为我听说这根本不可能 提前谢谢 这是可以做到的,但我相信只有在部署到SSRS 2008 R2服务器时才能做到。这就是我现在使用它的方式。这样做的方式是对设置为以下值的列使用条件“隐藏”属性: 编辑:切换真假,使其不隐藏在Excel中 =IIF(Globals!RenderFormat.Name = "EXCEL",false,true) 这将

我有一份SSRS 2008报告,其中我必须隐藏一些列&导出到excel,导出到excel后,要求在excel中取消隐藏这些列。请建议一种方法来做这件事,因为我听说这根本不可能


提前谢谢

这是可以做到的,但我相信只有在部署到SSRS 2008 R2服务器时才能做到。这就是我现在使用它的方式。这样做的方式是对设置为以下值的列使用条件“隐藏”属性: 编辑:切换真假,使其不隐藏在Excel中

=IIF(Globals!RenderFormat.Name = "EXCEL",false,true)
这将有效地隐藏该列,除非它在Excel中输出

如果正在使用VS2008,则可以通过选择界面底部附近的组资源管理器右上角下拉列表中的高级模式来访问列。列将从上到下列出,表示列的从左到右表示。将“隐藏”属性设置为所选属性之一。

否它不能

SSRS中不可见的列(或任何数据区域)不会呈现。它无法在Excel中显示,因为它不在那里

从用户的角度来看,若我导出,我希望得到我在屏幕上看到的东西

你可以试一下

  • 指出了同样的报告
  • 具有隐藏的RenderalForExcel(
    。&RenderalForExcel=true
  • 呈现(
    …&rs:Format=Excel&rs:Command=Render
    • 这是可能的!:)

      只需选择要在excel中隐藏的列,转到“属性”面板(可以按F4键),然后在底部的“可见性”内,将此表达式写入“隐藏”选项:

      =IIF(Globals!RenderFormat.Name = "EXCELOPENXML",true,false)
      
      即使VisualStudio在“name”属性下加上红色下划线,它也可以正常工作


      可以在Excel中隐藏所需的所有内容,但必须首先在RPL中呈现。实际上,当您隐藏它时,它看起来就像一个白色的列。

      如果使用Excel 2012,请尝试使用此选项

      =IIF(Globals!RenderFormat.Name = "EXCELOPENXML",true,false)
      

      下面的公式适用于这种情况-我希望在报表查看器中使用分页符,但在导出时,我需要单个excel工作表中的所有行数据

      =IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)
      

      +很好。它在R2中是新的,所以它取决于OP使用的确切版本。如果不确定=IIf(Globals!RenderFormat.Name,如“EXCEL*”,True,False),请尝试使用此选项