SQL 2008 R2 SSRS 导出到 Excel

SQL 2008 R2 SSRS export to Excel

我有一个 SSRS report 可以正常工作,但在导出为 ExcelCSV 格式时遇到问题。 我尝试导出到 excel,但错误提示它有 超过 256 列 。 所以我希望我可以将它导出为 CSV 格式。但是对于 CSV,我注意到它添加了不需要的 'textbox1', textbox2 等,也没有显示我实际添加的 header。相反,它会将实际字段名称显示为 header。我想我可以编辑各个属性以显示 Header 名称。但是导出的文本框 sheet 仍然是一个问题。

另一方面,我正在尝试是否可以将其导出到 excel,但限制每个 sheet 100 列或 256 之后的其余列到下一个 sheet 那将是伟大的。 我在 google 上看到几个按组划分的帖子。但就我而言,我没有要分组的列。只需要将前 100 列拆分为 sheet1,接下来的 100 列拆分为 sheet2,或者将 256 列拆分为 sheet1,其余的拆分为下一个 sheet。 两种方式都没有运气。你能帮忙解决这个问题吗?

Error: "Excel Rendering Extension: Number of columns exceeds the maximum possible columns per sheet in this format; Columns Requested: 264, Max Columns: 256"

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

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

选项:

  1. 移动到 SSRS 2012SSRS 2014。这也会将您的 office 组件更新为 20072010,您可以在其中导出多达 16,3​​84 列.
  2. 如果您不能迁移到新的基础设施,那么您必须 break-down 您的报告,使其永远不会超过 256 columns
  3. 导出为其他格式,如 PDF。但是当你这样做时,它会扰乱 UI。所以我不认为这是一个非常可行的解决方案。