【问题标题】:SSRS Visual Studio 2015 LimitationsSSRS Visual Studio 2015 限制
【发布时间】:2019-02-27 19:35:24
【问题描述】:

我目前正在使用 Visual Studio 2015 将报告导出到 Excel。 存储过程在几秒钟内产生结果,但返回 588,851 行。 当我尝试导出它时,我收到一条错误消息; “本地报告处理过程中发生错误。 报告处理中出现意外错误。 引发了“System.OutOfMemoryException”类型的异常。” 导出以 CSV 格式工作,但我想自动化此报告,我需要它使用 Excel 格式。 该报告非常基本,仅显示数据行。没有图表或图像。 我删除了超时选项,并尝试在几个小时内运行它。报告中没有缓存或历史记录。

请问大家有什么建议吗?

【问题讨论】:

  • 嗨,玛丽,这是您正在运行 VS 的 PC 导致的问题,它本身不是 VS 问题。您能否将报告部署到您的报告服务服务器并从那里运行它,因为这可能会起作用。

标签: reporting-services visual-studio-2015 out-of-memory export-to-excel error-reporting


【解决方案1】:

不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符是最大的问题 (32,767)。

这里有一些关于限制的很好的文档(早期版本的 SQL Server 也有类似的限制):

https://docs.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-ssrs?view=sql-server-2017

我经常需要向 SSRS 添加一些代码来截断任何超过字符限制的单元格,例如:

=iif(Globals!RenderFormat.Name= "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL" OR Globals!RenderFormat.Name = "CSV",
    Left([Your Field or Parameter],32745) + "...Truncated for Excel",
[Your Field or Parameter] )

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多