【问题标题】:Reporting Services - Export Data to Excel In Only One SheetReporting Services - 仅在一张工作表中将数据导出到 Excel
【发布时间】:2010-11-01 04:32:54
【问题描述】:

我正在使用 SSRS 2005。在我的报告中,我正在通过分页(与分组一起使用)将数据获取到表中。没关系。但是当我将数据导出到 Excel 文件时,RS 在多个工作表中划分数据。

如何在导出到 Excel 时仅在一张表中获取数据?

【问题讨论】:

    标签: excel reporting-services


    【解决方案1】:

    编写以下表达式以在导出到 excel 期间禁用分页符:-

    IIF(Globals!RenderFormat.Name = "EXCEL",TRUE,FALSE)
    

    【讨论】:

    • 完美解决方案!!不知道为什么它还没有被承认。
    • 对于 SSRS 2012,此选项必须设置如下:RowGroups -> Groups -> Properties -> Page Break -> Disabled 然后添加以下表达式 =IIf(Globals!RenderFormat.Name= “EXCELOPENXML”,对,错)
    【解决方案2】:

    如果您想使用分页符进行分页,并且还想在 excel 上禁用分页,请按照以下步骤操作;

    1. 转到 Tablix 成员属性
    2. PageBreak -> BreakLocation : End
    3. PageBreak -> 已禁用:=IIF(Globals!RenderFormat.Name="EXCELOPENXML",True, IIF(rownumber(nothing) mod 50=0, false, true))

    【讨论】:

    • 完美解决方案。谢谢。
    【解决方案3】:

    这是不可能的。删除分页符,或忍受它。

    【讨论】:

    • 但是当我删除分页符时,分组无法执行分页。
    【解决方案4】:

    您可能想查看Aspose,这是一个用于 SSRS 的商业渲染扩展引擎。我们用它来导出带有韩语字符的 Word 报告,效果很好。他们也提供了很好的支持。

    【讨论】:

      【解决方案5】:

      这对我有用:

      =IIF(Globals!RenderFormat.Name = "EXCELOPENXML", True, IIF(RowNumber(Nothing) mod 30=0,False,True))
      

      它会在 30 行后分页,并在报表导出到 Excel 时禁用分页!

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多