【问题标题】:Export SSRS 2005 report to Excel 2007将 SSRS 2005 报告导出到 Excel 2007
【发布时间】:2010-01-13 19:38:17
【问题描述】:

有没有办法将 SSRS 2005 报告导出到 Excel 2007 (.xlsx) 而不是 Excel 2003 (.xls)?

【问题讨论】:

  • SSRS 2005 是在 Excel 2007 出现之前编写的,您为什么认为它会转换为 Excel 2007?不过,Excel 2007 可以轻松读取较旧的 Excel 文件。
  • 我问是因为我什么都不知道。 :) ...也许存在一些可以提供帮助的解决方法。当然 Excel 2007 可以打开较旧的 Excel 文件;但 SSRS 2005 也受到旧版本的限制。

标签: export office-2007 export-to-excel reportingservices-2005


【解决方案1】:

我意识到已经过去了半年,但是这个问题经常出现,我希望有人会发现我的回答有用。

SSRS 2005 的本机输出通常称为 WebForm,这基本上是 SSRS 应该产生的。问题是用户通常希望以其他形式获得报告,这就是添加导出(翻译)的原因。这里的问题是它没有直接生成所需形式的输出,而是创建了一个正在处理并转换为另一种格式的网络表单(因此存在额外的问题/限制)。

虽然 MS 代表的官方回答是您需要拥有 MS SQL 2012(我可以理解 - 因为这是官方支持、公司内部政策等问题),但我们有多种方法可以存档那个目标。

这主要取决于您想要在 xslx 中使用它的原因。 大多数情况下,这只是因为(报告中的大表)xls 行/列限制。

你能做什么?

  1. 获取第 3 方插件 (有人已经将此视为潜在的好处 - URL 1 处的文章中有示例链接

  2. 配置您自己定义的渲染器 - 在 URL 2 中描述,但需要您拥有翻译引擎

  3. 在 Excel 2007 文件中使用 VBA 导入数据(以 xls 或 csv 格式)并随意保存。

  4. 使用解决方法 - 使您的表格符合 Excel 2003 的限制。 例如。如果行数过多(如 URL 3 所述):

在表格属性上,转到“组”选项卡并添加一个新组。在 Group on 区域中输入:=Int((RowNumber(Nothing)-1)/60000) 并选中 Page Break at End 框。

网址 1 - social.msdn.microsoft.com/Forums/sqlserver/en-US/9d8cd766-ff78-490f-8a5d-bb4a0debdfc1/export-ssrs-2005-report-to-excel-2007

网址 2 - www.traviata.eu/blogs/technical/?p=435

URL 3 - www.sqlservercentral.com/Forums/Topic554766-150-1.aspx

【讨论】:

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