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

ercv8c1e  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(99)

我有SQL Server 2014,我试图通过URL访问访问我的报告。据我所知,Excel格式应该给我一个XLSX文件,支持无限数量的行。然而,在查看了我的日志文件后,我注意到,对于任何超过65536行的报告,我都会得到最大的行错误。URL格式为EXCEL,他们生成一个XLS文件,而不是XLSX。如果我运行Visual Studio的报告并导出为EXCEL,他们生成的XLSX就很好。任何人都有任何想法如何解决这个问题?

uxhixvfz

uxhixvfz1#

找到了这个问题的解决方案,所以我想我会在这里回答它,以防其他人遇到这个问题。微软网站here上列出的URL访问支持格式列表显示了以下列表:HTML4.0,MHTML,IMAGE,EXCEL,WORD,CSV,PDF,XML和NULL
然而,它没有列出实际生成XLSX文件的格式。该格式是EXCELOPENXML。我不明白为什么他们没有列出这种格式。也许我在错误的地方寻找。

55ooxyrt

55ooxyrt2#

嗯,我知道这是一个非常古老的线程,但我刚刚不得不处理我们的遗留系统上的相同问题。
我想确认,@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渲染器之间的差异

相关问题