报告导出到 Excel 时 s-s-rS 保留空白表
Posted
技术标签:
【中文标题】报告导出到 Excel 时 s-s-rS 保留空白表【英文标题】:s-s-rS Preserve blank sheet when report is exported to Excel 【发布时间】:2013-10-24 13:34:46 【问题描述】:我有一份运行良好的报告,我需要导出到 Excel。我的报告在 Excel 中与多个工作表一起导出。
我有一个按父字段分组的 tablix 每次我在 Excel 中导出时,导出都可以。
但问题是如果我没有数据表,那么在 excel 中它不会显示。我该如何处理这个问题:即使字段中没有数据,也应该出现按 Excel 页面名称分组的数据。
【问题讨论】:
我很震惊没有人回答我的问题 【参考方案1】:我用我的一份报告对此进行了测试,发现如果组内没有返回任何行,则不会生成工作表(与您发现的完全一样)。我发现的解决方法是在组的顶部或底部创建一行,仅当组中没有其他记录时才会出现。这样,每组中总是会呈现至少一行。此行可以包含文本字符串,例如“没有符合此条件的记录!”之类的消息。
根据您的需要设置行后,将添加的行的可见性更改为仅在组中没有行时显示。这可以通过多种方式完成,具体取决于您对每个组的数据进行分组的方式。例如,如果您的分组表达式是 ParentID,那么您可以将添加行的可见性设置为
=IIF(CountRows(Fields!ParentID.Value)>0,true,false)
如果您不熟悉隐藏表达式,您不要将真假用引号括起来。如果你这样做,它会抛出一个错误。
这样,您将始终呈现至少一行,因此每个组将始终生成一个工作表!
希望这会有所帮助。
【讨论】:
以上是关于报告导出到 Excel 时 s-s-rS 保留空白表的主要内容,如果未能解决你的问题,请参考以下文章