我正在将 SSRS 报告导出到 Excel,并且当用户尝试对某些列进行排序时。他们收到消息“此操作要求合并的单元格大小相同。
如何使用未合并的单元格在 SSRS 中生成报告?我试图在 tablix 中获取一些属性,但我找不到
提前致谢
我正在将 SSRS 报告导出到 Excel,并且当用户尝试对某些列进行排序时。他们收到消息“此操作要求合并的单元格大小相同。
如何使用未合并的单元格在 SSRS 中生成报告?我试图在 tablix 中获取一些属性,但我找不到
提前致谢
这通常是由于标题的列宽与数据区域不同 - 渲染器将合并的单元格放入表格中以使标题文本 Excel 列与表格单元格的 Excel 列对齐。您可以尝试通过确保标题项与表格单元格完全对齐来解决此问题。
但是,解决这个问题的最佳方法是在导出到 Excel 时消除标题,这样您就可以获得表格单元格。没有标题,就没有对齐问题。
这里有几个选项。对于永久导出选项,您可以查看我之前关于添加新 Excel 报告呈现选项的答案,或者以更手动的方式执行此操作的几种方法,您可以使用 Simple Page Headers 输出到 Excel。
=(Globals!RenderFormat.Name = "EXCEL")
它不会在 excel 导出中显示该部分。
参考:
这通常是由未对齐对齐的页眉/列/文本框/页脚引起的。在导出到 Excel 时,即使偏离 1 点或 0.5 英寸也会导致合并单元格。确保一切都正确对齐。在多个项目中多次遇到此问题,并且始终是相同的根本原因。
请确保您的标题文本框和 tablix 具有相同的宽度。这将消除合并单元格的机会。如果两者的宽度不同,那么它将合并您的标题边缘所在的 excel 单元格。
您还可以修改 C:\Program Files\Microsoft SQL Server(SSRS Installation Folder)\Reporting Services\ReportServer 找到的 rsreportserver.config 并替换:
<Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"> <Extension Name="EXCELOPENXML_NoHeader" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/>
和
<Extension Name="EXCELOPENXML_NoHeader" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"> <Extension Name="EXCELOPENXML_NoHeader" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"> <OverrideNames> <Name Language="en-US">Excel With No Header </Name> </OverrideNames> <Configuration> <DeviceInfo> <SimplePageHeaders>True</SimplePageHeaders> </DeviceInfo> </Configuration> </Extension> <Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"> <OverrideNames> <Name Language="en-US">Excel With Header </Name> </OverrideNames> </Extension>
它将为您提供将报告导出到带有或不带有标题的 Excel 的选项。这是一次性更改,无需修改所有报告。无需重启 SSRS 服务。通过 SSRS 2014、2016、2017 测试