有没有办法将 SSRS 2005 报告导出到 Excel 2007 (.xlsx) 而不是 Excel 2003 (.xls)?
1 回答
我意识到已经过去了半年,但是这个问题经常出现,我希望有人会发现我的回答很有用。
SSRS 2005 的本机输出通常被称为 WebForm,这基本上是 SSRS 应该产生的。问题是用户通常希望以其他形式获得报告,这就是添加导出(翻译)的原因。这里的问题是它没有直接将输出生成到所需的形式,但它创建了一个正在处理并转换为另一种格式的网络表单(因此存在额外的问题/限制)。
虽然 MS 代表的官方回答是您需要拥有 MS SQL 2012(我可以理解 - 因为这是官方支持、公司内部政策等问题),但有多种方法可以让我们存档该目标。
这主要取决于您想要在 xslx 中使用它的原因。大多数情况下,这只是因为(报告中的大表)xls 行/列的限制。
你能做什么?
获取第 3 方插件(有人已经将此视为潜在好处 - URL 1 处的文章中有示例链接
配置您自己定义的渲染器 - 在 URL 2 中描述,但需要您有翻译引擎
在 Excel 2007 文件中使用 VBA 导入数据(如 xls 或 csv)并按您喜欢的方式保存。
使用解决方法 - 使您的表格符合 Excel 2003 的限制。例如。如果行数过多(在 URL 3 中描述):
在表属性上,转到“组”选项卡并添加一个新组。在 Group on 区域中输入:=Int((RowNumber(Nothing)-1)/60000) 并选中 Page Break at End 框。
URL 1 - social.msdn.microsoft.com/Forums/sqlserver/en-US/9d8cd766-ff78-490f-8a5d-bb4a0debdfc1/export-ssrs-2005-report-to-excel-2007
URL 2 - www.traviata.eu/blogs/technical/?p=435
URL 3 - www.sqlservercentral.com/Forums/Topic554766-150-1.aspx