SQL 2008 R2 SSRS导出到Excel

时间:2015-08-18 17:35:51

标签: sql sql-server-2008-r2 export-to-excel export-to-csv ssrs-2008-r2

我有一个SSRS report工作正常,但在导出为ExcelCSV格式时出现问题。 我尝试导出到excel,但错误说它超过256列。 所以我希望我能把它导出为CSV格式。但是使用CSV我注意到它会增加不需要的'textbox1', textbox2等,也不会显示我实际添加的标题。相反,它会将实际字段名称显示为标题。我想我可以编辑各个属性来显示标题名称。但导出的工作表中的文本框仍然存在问题。

另一方面,如果我可以将它导出到Excel,但是我会尝试将每张纸上的100列或其余的列限制在256之后,这将是很好的。 我看到google按组分组的帖子很少。但就我而言,我没有要分组的列。只需将前100个列拆分为sheet1,然后将100个列拆分为sheet2,或者将256个列拆分为sheet1,将其余列拆分为下一个工作表。 两种方式都没有运气。你能帮忙解决这个问题吗?

  

错误:" Excel渲染扩展:列数超过   此格式的每张纸的最大可能列数;请求的列:   264,最大列:256"

1 个答案:

答案 0 :(得分:4)

使用SSRS 2008 R2时,这是一个非常常见的问题。如果您的报告的列数超过256,则它不会导出到Excel。

尝试从技术上理解这一点。技术性是,SSRS reports默认情况下在2003 office component上安装Report server。当您的报告调用将数据导出到Excel时,报表服务器会在内部调用office组件。如果您将看到,那么您会发现在office 2003中,您在表单中最多256列。因此,在任何情况下,使用现有基础架构都不能导出更多内容。

选项:

  1. 转到SSRS 2012SSRS 2014。这也会将您的办公室组件更新为20072010,您可以在其中导出 16,384列
  2. 如果您无法迁移到新的基础架构,则必须break-down您的报告,以使其永远不会超过 256 columns
  3. 导出为PDF等其他格式。但是当你这样做时,它会扰乱用户界面。所以我不认为这是一个非常可行的解决方案。