有没有办法将SSRS 2005报告导出到Excel 2007(.xlsx)而不是Excel 2003(.xls)?
答案 0 :(得分:0)
我意识到半年过去了,但是这个问题经常回归,我希望有人会发现我的答案很有用。
SSRS 2005的本机输出通常被称为WebForm,这基本上是SSRS想要生成的。问题是,用户通常希望以其他形式提供报告,这就是为什么添加了导出(翻译)的原因。这里的问题是它不能直接生成所需形式的输出,但它会创建一个正在处理并转换为另一种格式的webform(因此还有其他问题/限制)。
虽然MS代表的正式回答是你需要拥有MS SQL 2012(我可以理解 - 因为有官方支持,公司内部政策等问题),有很多方法可以让我们存档那个目标。
这主要取决于你想要在xslx中使用它的原因。 大多数情况下,这只是因为(报告中的大表)xls行/列限制。
你能做什么?
获取第三方插件 (有人已经将此视为潜在的好处 - URL 1中的文章中有示例链接
配置您自己定义的渲染器 - 在网址2中描述,但要求您拥有翻译引擎
在Excel 2007文件中使用VBA导入数据(如xls或csv)并根据需要保存。
使用变通方法 - 使表格符合Excel 2003限制。 例如。如果行太多(在URL 3中描述):
在表格属性上,转到“组”选项卡并添加新组。在Group on区域中输入:= Int((RowNumber(Nothing)-1)/ 60000)并检查结束时的分页符框。
网址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
网址3 - www.sqlservercentral.com/Forums/Topic554766-150-1.aspx