【发布时间】:2012-03-13 10:22:04
【问题描述】:
在 SSRS 2008 中(我使用 Sql Server BIDS 创建报表)如何解决“Excel 工作表中的行数超过 65536 行 ssrs 的限制时 Excel 导出失败”问题
谢谢
【问题讨论】:
标签: ssrs-2008 reporting-services ssrs-tablix ssrs-grouping
在 SSRS 2008 中(我使用 Sql Server BIDS 创建报表)如何解决“Excel 工作表中的行数超过 65536 行 ssrs 的限制时 Excel 导出失败”问题
谢谢
【问题讨论】:
标签: ssrs-2008 reporting-services ssrs-tablix ssrs-grouping
是的,这是 SSRS 到 2008R2 的限制。
SSRS 2012 包含在 SQL Server 2012 中,将删除此限制: http://blogs.msdn.com/b/farukcelik/archive/2012/02/01/sql-server-reporting-services-ssrs-reporting-services-in-sql-server-2012-codename-quot-denali-quot-will-support-xlsx-docx-formats-bye-bye-65536-rows-limit-in-xls-files.aspx
2008R2 及之前的解决方法是导出为 .csv
【讨论】:
当您的结果超过 65k 行(并且您没有 SSRS2012)时,请在 tablix(或表或列表)上创建一个父组,并在 Group on: 字段中输入以下表达式。
在组的每个实例之间添加分页符
=CInt(Ceiling(RowNumber(nothing)/65000))
【讨论】:
我认为某些 Excel 版本本身不能支持超过 65536 行。您可以考虑在多个工作表/表格上展开数据。
这里讨论了一个类似的问题: Is it possible to see more than 65536 rows in Excel 2007?
【讨论】:
如果您的报告足够简单,您可以导出为 CSV,然后导入 Excel。
【讨论】:
【讨论】: