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

时间:2012-06-20 01:50:25

标签: excel reporting-services ssrs-2008

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

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

提前致谢

5 个答案:

答案 0 :(得分:4)

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

但是,处理此问题的最佳方法是在导出到Excel时消除标题,以便获取表格单元格。没有标题,没有对齐问题。

这里有一些选择。对于永久性导出选项,您可以查看我以前关于adding a new Excel report rendering option的答案,或者通过几种方式查看output to Excel using Simple Page Headers更加手动的方式。

答案 1 :(得分:3)

  • 一种方法是不输出报告的麻烦部分。 您可以转到元素的属性页面 - >可见性 - >根据表达式显示/隐藏,然后使用以下表达式:

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

  • 另一个提示是确保所有内容都完美排列,并使用点测量而不是厘米尺寸。

<强>参考文献:

答案 2 :(得分:3)

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

答案 3 :(得分:1)

请确保标题文本框和tablix的宽度相同。这将消除合并细胞的机会。 如果两者的宽度不同,则它将合并excel单元格(您的页眉边缘所在的位置)。

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

Reference - How to Eliminate Excel Column Merging in Exported SSRS Reports

答案 4 :(得分:0)

您还可以修改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"/>

使用

 <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测试