SSRS 2014 URL 访问在格式为 EXCEL 时始终生成 XLS 而不是 XLSX

问题描述 投票:0回答:2

我有 SQL Server 2014,我正在尝试通过 URL 访问来访问我的报告。据我了解,Excel 格式应该为我提供一个支持无限行数的 XLSX 文件。然而,在查看日志文件后,我注意到对于任何超过 65536 行的报告,我都收到了最大行错误。经过研究后,我发现每当我通过 URL 请求格式为 EXCEL 的报告时,它们都会生成 XLS 文件而不是 XLSX。如果我从 Visual Studio 中运行报告并导出为 EXCEL,它们会生成 XLSX 格式的报告。有人知道如何解决这个问题吗?

excel reporting-services sql-server-2014
2个回答
8
投票

找到了这个问题的解决方案,所以我想我会在这里回答它,以防其他人遇到这个问题。 Microsoft 网站此处列出的 URL 访问支持格式列表显示以下列表:HTML4.0、MHTML、IMAGE、EXCEL、WORD、CSV、PDF、XML 和 NULL

但是,它没有列出实际生成 XLSX 文件的文件。该格式是EXCELOPENXML。为什么他们不列出这种格式超出了我的范围。也许我找错了地方。


0
投票

嗯,我知道这是一个非常古老的线程,但我只需要在我们拥有的遗留系统上处理同样的问题。

我想确认,@haymez 的答案是正确的,并补充说现在的文档稍微好一点:

以下 XML 显示 RSReportServer 和 RSReportDesigner 配置文件中两个 Excel 渲染扩展的元素:

<Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/>

<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="false"/>

EXCELOPENXML 扩展定义当前 (.xlsx) Excel 文件的 Excel 呈现器。 EXCEL 扩展定义了 Excel 2003 版本。 Visible = "false" 表示 Excel 2003 呈现器隐藏。欲了解更多信息,请参阅

当前 (.xlsx) Excel 和 Excel 2003 渲染器之间的差异

© www.soinside.com 2019 - 2024. All rights reserved.