2017-06-08 122 views
0

将大型SSRS报告导出到Excel时出现问题。我们在三年的日期范围内运行时收到以下错误。如果分别为每个年份运行报告,则不会发生错误。SSRS大型报告 - 导出到Excel时出错

“我们发现,在‘ReportName.xlsx’部分内容的一个问题。你 希望我们尝试恢复多,我们可以吗?如果您信任该工作簿的源 ,单击是。”

单击是后,打开文件,但它看起来不可用。

除了在一段时间运行报告之外,该错误的修复程序是什么?

我已将报表的超时更改为报表管理器中的“不超时报表”,但没有任何作用。

+1

试图放入Excel文件中的数据行数是多少?限制是1,048,576行16,384列 – braX

+1

您可以做的是,如果您的报表生成的Excel超出限制,则可以在每年后添加分页符。 Excel将为每个页面创建新的工作表。所以在Excel上会有3张,一年一张 –

回答

0

在任何大小的报告中都可能发生此错误。该问题可能是由输出列的数据类型的比例或精度造成的。我认为在Excel中的限制是20位数字(加小数点),所以你可以投你的十进制值来说decimal (14,6),这将解决这个特定的问题。

如果您超出Excel中允许的最大行数/列数,您也可能遇到其他人所述的问题。这取决于您使用的SSRS版本,因为旧版本会渲染较旧的Excel版本文件(我认为Excel 97-2003可能会出错)。更新版本(我认为SSRS2012)呈现更新的XLSX(Excel 2007 - >)格式。