导出到excel以尝试排序时,如何取消ssrs中的单元格合并

导出到excel以尝试排序时,如何取消ssrs中的单元格合并,excel,reporting-services,ssrs-2008,ssrs-tablix,Excel,Reporting Services,Ssrs 2008,Ssrs Tablix,我正在将SSRS报告导出到Excel,当用户尝试为某个列对其进行排序时。他们得到信息“此操作要求合并的单元格大小相同 如何使用未合并的单元格在SSRS中生成报告? 我想在小报上找到一些财产,但找不到 提前感谢这通常是由于标题的列宽与数据区域的列宽不同造成的-渲染器将合并的单元格放入表格中,以使标题文本Excel列与表格单元格的Excel列对齐。您可以尝试通过确保标题项与表格单元格完全对齐来解决此问题 但是,处理这个问题的最好方法是在导出到Excel时删除标题,这样就可以只获取表格单元格。如果没有

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

如何使用未合并的单元格在SSRS中生成报告? 我想在小报上找到一些财产,但找不到


提前感谢

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

但是,处理这个问题的最好方法是在导出到Excel时删除标题,这样就可以只获取表格单元格。如果没有标题,就不会出现对齐问题

这里有几个选项。对于永久性导出选项,您可以查看我以前的答案,了解更多手动操作的方法。

  • 一种方法是不输出报告中麻烦的部分。 可以转到元素的属性页->可见性->基于表达式显示/隐藏,然后使用此表达式:
=(Globals!RenderFormat.Name=“EXCEL”)
并且它不会在excel导出中显示零件

  • 另一个技巧是确保所有的东西都排列整齐,并使用点测量而不是厘米的大小
参考文献:


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

您也可以在以下情况下找到dify rsreportserver.config C:\Program Files\Microsoft SQL Server(SSRS安装文件夹)\Reporting Services\ReportServer 并替换:

 <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"/>

Excel无标题真正的Excel有标题
它将为您提供将报告导出到excel(带或不带标题)的选项。 这是一次更改,无需修改所有报告。无需重新启动SSRS服务。
使用SSRS 2014、2016、2017测试,请确保标题文本框和tablix具有相同的宽度。这将消除合并单元格的机会。 如果两个单元格的宽度不相同,那么它将合并excel的单元格,即页眉边缘所在的单元格

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

  • 我已经阅读并测试了您的解决方案,但SimplePageHeaders在SSRS 2008 R2中不起作用。即使我重新启动了服务。这是有人在您的anwser中写的。我刚刚解决了这个问题,正如您所说,您必须确保所有内容(徽标、标题、表格、页脚等)都对齐,以便大多数左侧项目都从相同的位置开始(就我而言为0.0)为了找出问题所在,向Excel导出并查找序列中的空列,这正是导致问题的原因。我在报表顶部有一个标题,横跨多个列,但其结尾正好在一个报告列的中间。在专栏的末尾,它是一分为二的,解决了这个问题。
     <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>