此修补程序适用于 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)和 SQL Server 2014 Reporting Services (SSRS 2014)。
症状
请考虑以下情况:
-
你的报表仅包含 Microsoft SQL Server 2012 Reporting Services (SSRS 2014)中的一个文本框。
-
将文本框的表达式设置为 Chr (n),其中 n 是一个 "c0" 控件代码(非打印代码)值,而不是下列之一:9(u + 0009 选项卡)、10(u + 000A LINE)、13(u + 000D 回车)、"c0" 控件字符值(0到31)。
-
呈现报表,将其导出到 Excel (Office Open XML 格式-.xlsx),然后打开 Excel 工作簿。
如果报表包含此方案中的 C0 控件代码,则在 SSRS 2012 中包含的 Excel OpenXML 呈现扩展插件将生成 Excel 识别为无效的工作簿。注意 在 SSRS 2008 R2 中也会出现此问题。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新1 /en-us/help/2931693
SQL Server 2012 SP1 的累积更新9 /en-us/help/2931078
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。