【问题标题】:ssrs 2012 report export to excel and be able to sort output datassrs 2012 报告导出到 excel 并能够对输出数据进行排序
【发布时间】:2013-11-10 03:06:03
【问题描述】:

在一个新的 sql server 报告 2012 (ssrs 2012) 中,我有一个仪表板报告,其中用户将各种页面导出到 Excel。用户希望能够对他们的 Excel 电子表格上的数据进行排序。但是,他们收到有关合并单元格的错误消息。

到目前为止,为了解决这个问题,我已经更改了一些没有报告标题的测试 ssrs 20012 报告。报表具有的唯一类型的标题是列标题。当只有列标题时,我可以将报表导出到 Excel 并对所有数据列进行排序。

我在测试 ssrs 2012 报告中删除的是与报告的详细信息行宽度相同的报告标题。此外,我删除了“子类别”报告标题,它们共同构成与详细信息行相同的宽度。

原始报告如下所示:

                        Customer Purchase Order

    customer name: customer name1
    customer number: customer number1

    item       item               quantity       unit
    number     description         ordered        price
     1234         item_kind           2           $10

您能否告诉我是否可以保留任何现有的报告标题?如果是这样,您能告诉我如何保留报告标题吗?

如果我无法保留报表标题,您能告诉我如何将报表的客户名称、客户编号和名称导出到 Excel 中吗?我唯一能想到的就是将附加信息作为详细信息行信息。因此,详细信息行信息将包含以下内容: 报表名称、客户名称、客户编号、项目编号、项目描述、订购数量、单价。

那么您能否告诉我,您是否有任何想法可以解决我将 ssrs 2012 报告导出到 excel 并且用户可以对数据进行排序的问题?

【问题讨论】:

  • 用户能否将报告导出为 CSV 而不是 Excel 文件?这将摆脱合并单元格的问题。
  • 我会问这是否是一个选项。用户是否可以先将报表导出为 CSV,然后再从逗号分隔文件中导出数据到 excel?
  • 最好的方法是添加一个 Excel 呈现选项,该选项会去除标题,如下所述:SSRS 2005 Set SimplePageHeaders on the report instead of the server?
  • 这会影响服务器上的每个 SSRS 报告。因此,有没有办法允许现有的 excel 呈现并允许用户按照您在此链接中指示的方式设置 simplepageheaders?
  • @user1816979 SSRS 具有导出已内置 CSV 的功能。Excel 可以打开 CSV 文件。用户可以继续以 CSV 文件的形式使用它们,或者通过执行正常的另存为并将文件类型选择为 .xlsx 将它们另存为 Excel 文件。

标签: sql-server reporting-services ssrs-grouping ssrs-2008-r2 ssrs-2012


【解决方案1】:

正如其他用户所说,如果您导出到 csv 而不是 excel,它将展平数据并删除格式,因此标题信息应在导出的数据中显示为额外的列,并在每一行中重复。然后您可以在 excel 中打开 csv。

SSRS 2012(可能还有 2008 年)中提供的另一个选项是使用内置变量“RenderFormat.Name”来控制导出和不导出的内容。将客户编号和名称作为列添加到 tablix,然后在标题文本框上设置 hidden 属性以在 excel 导出中隐藏它们并显示,然后在新添加的字段上执行相反的操作。

标题项的隐藏属性如下所示:

=iif(Globals!RenderFormat.Name = "EXCEL", True, False)

并为列切换真假轮次:

=iif(Globals!RenderFormat.Name = "EXCEL", False, True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多