【问题标题】:Excel Export Fail when Number of rows in the Excel sheet exceeded the limit of 65536 rows ssrsExcel 工作表中的行数超过 65536 行 ssrs 的限制时 Excel 导出失败
【发布时间】:2012-03-13 10:22:04
【问题描述】:

在 SSRS 2008 中(我使用 Sql Server BIDS 创建报表)如何解决“Excel 工作表中的行数超过 65536 行 ssrs 的限制时 Excel 导出失败”问题

谢谢

【问题讨论】:

    标签: ssrs-2008 reporting-services ssrs-tablix ssrs-grouping


    【解决方案1】:

    是的,这是 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

    【讨论】:

      【解决方案2】:

      当您的结果超过 65k 行(并且您没有 SSRS2012)时,请在 tablix(或表或列表)上创建一个父组,并在 Group on: 字段中输入以下表达式。

      在组的每个实例之间添加分页符

       =CInt(Ceiling(RowNumber(nothing)/65000))
      

      【讨论】:

        【解决方案3】:

        我认为某些 Excel 版本本身不能支持超过 65536 行。您可以考虑在多个工作表/表格上展开数据。

        这里讨论了一个类似的问题: Is it possible to see more than 65536 rows in Excel 2007?

        【讨论】:

          【解决方案4】:

          如果您的报告足够简单,您可以导出为 CSV,然后导入 Excel。

          【讨论】:

            【解决方案5】:
            1. 首先将该数据导出到 csv 文件。
            2. 然后打开一个新的 Excel 2010 空白工作簿。
            3. 单击文件并打开导出的 csv 文件。
            4. 它会给你一个文本导入向导提示。
            5. 继续单击下一步,然后单击完成。
            6. 如果有需要保留为文本的数据,请确保在第 3 步(共 3 步)中,为要保留前导零(如果有)的每一列单击文本。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-12-24
              • 1970-01-01
              • 2014-08-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-06-08
              • 2016-12-03
              相关资源
              最近更新 更多