7

我正在将 SSRS 报告导出到 Excel,并且当用户尝试对某些列进行排序时。他们收到消息“此操作要求合并的单元格大小相同。

如何使用未合并的单元格在 SSRS 中生成报告?我试图在 tablix 中获取一些属性,但我找不到

提前致谢

4

5 回答 5

7

这通常是由于标题的列宽与数据区域不同 - 渲染器将合并的单元格放入表格中以使标题文本 Excel 列与表格单元格的 Excel 列对齐。您可以尝试通过确保标题项与表格单元格完全对齐来解决此问题。

但是,解决这个问题的最佳方法是在导出到 Excel 时消除标题,这样您就可以获得表格单元格。没有标题,就没有对齐问题。

这里有几个选项。对于永久导出选项,您可以查看我之前关于添加新 Excel 报告呈现选项的答案,或者以更手动的方式执行此操作的几种方法,您可以使用 Simple Page Headers 输出到 Excel

于 2012-06-20T02:58:58.143 回答
5
  • 一种方法是不输出报告的麻烦部分。您可以转到元素的属性页 -> Visibility -> Show/Hide based on expression,然后使用此表达式:

=(Globals!RenderFormat.Name = "EXCEL") 它不会在 excel 导出中显示该部分。

  • 另一个技巧是确保一切都完美排列,并使用点测量而不是厘米来测量尺寸。

参考:

于 2013-08-26T01:44:29.357 回答
3

这通常是由未对齐对齐的页眉/列/文本框/页脚引起的。在导出到 Excel 时,即使偏离 1 点或 0.5 英寸也会导致合并单元格。确保一切都正确对齐。在多个项目中多次遇到此问题,并且始终是相同的根本原因。

于 2016-08-25T07:53:23.640 回答
1

请确保您的标题文本框和 tablix 具有相同的宽度。这将消除合并单元格的机会。如果两者的宽度不同,那么它将合并您的标题边缘所在的 excel 单元格。

  1. 确保所有未绑定的文本框的大小都与您的 tablix 宽度相匹配。
  2. 确保所有未绑定的文本框都适合 tablix 列。

参考 - 如何在导出的 SSRS 报告中消除 Excel 列合并

于 2020-12-17T15:13:21.773 回答
0

您还可以修改 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 测试

于 2019-03-21T21:38:38.017 回答