SSRS 大型报表 -- 导出到 Excel 时出错



将大型 SSRS 报表导出到 Excel 时遇到问题。当它在三年的日期范围内运行时,我们会收到以下错误。如果报表分别针对每一年运行,则不会发生错误。

"我们发现'报告名称.xlsx中的某些内容存在问题。是吗 希望我们尽可能多地恢复?如果您信任来源 ,单击"是"。

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

除了一次运行一年的报告之外,此错误的修复方法是什么?

我已在报表管理器中将报表的超时更改为"不超时报表",但这不起作用。

任何大小的报表都可能发生此错误。此问题可能是由输出列的数据类型的小数位数或精度引起的。我认为Excel中的限制是20位(加上一个小数点(,因此您可以将十进制值转换为decimal (14,6),这将解决此特定问题。

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

最新更新