2010-01-13 116 views
1

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

+0

SSRS 2005年的Excel之前写2007年存在,为什么你会认为它会转换为Excel 2007? Excel 2007可以轻松读取较旧的Excel文件。 – HLGEM 2010-01-13 19:39:52

+0

我在问,因为我什么都不知道。 :) ...也许现在有一些工作可以帮助。当然,Excel 2007可以打开较旧的Excel文件;但SSRS 2005也受到旧版本的限制。 – 2010-01-13 19:44:14

回答

0

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

SSRS 2005的本机输出通常作为WebForm来使用,这基本上是SSRS假设生成的。问题在于用户经常希望以其他形式出现报告,这就是为什么添加了出口(翻译)的原因。这里的问题是,它不直接生成输出到所需的形式,但它创建了一个正在处理和翻译为另一种格式(因此附加问题/限制)的webform。

虽然MS代表的正式答复是您需要拥有MS SQL 2012(我可以理解 - 由于存在官方支持,公司内部政策等问题),有多种方式可以让我们归档那个目标。

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

你能做什么?

  1. 获得第三方插件 (有人已经看到这是一个潜在的好处 - 有在文章例如链接的URL 1

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

  3. 使用VBA在Excel 2007中的文件导入数据(XLS或CSV),并保存为你喜欢它

  4. 使用。解决方法 - 让你表格适合Excel 2003限制的方式。 例如。在太多的行的情况下(在URL 3描述):

在表格属性,转到组选项卡并添加一个新的组。在Group on区域输入:= Int((RowNumber(Nothing)-1)/ 60000)并检查结束时的分页符框。

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