从SSRS导出到Excel时隐藏列(尽管使用了点)

从SSRS导出到Excel时隐藏列(尽管使用了点),excel,reporting-services,Excel,Reporting Services,和许多人一样,我有时在从SSR导出到Excel时遇到问题:隐藏或拆分列出现。到目前为止,我发现使用18点的倍数效果非常好。然而,我发现这条规则有一个例外 如果我创建一个tablix,其中一列864(12 x 72)点宽,第二列72点宽,我会得到一个隐藏列C。相反,如果tablix的第一列936(13 x 72)点宽,第二列仍然72点宽,我不会得到任何隐藏列 我查看了.rdl文件,里面没有隐藏的东西,比如页眉或页脚。我的页面宽度是210毫米。我试着把它改成150毫米,只是想看看是否有什么不同,但没

和许多人一样,我有时在从SSR导出到Excel时遇到问题:隐藏或拆分列出现。到目前为止,我发现使用18点的倍数效果非常好。然而,我发现这条规则有一个例外

如果我创建一个tablix,其中一列864(12 x 72)点宽,第二列72点宽,我会得到一个隐藏列C。相反,如果tablix的第一列936(13 x 72)点宽,第二列仍然72点宽,我不会得到任何隐藏列

我查看了.rdl文件,里面没有隐藏的东西,比如页眉或页脚。我的页面宽度是210毫米。我试着把它改成150毫米,只是想看看是否有什么不同,但没有

将第一个报告的第二列更改为73pt(因此现在是864pt和73pt)将消除隐藏的列C。将第二列更改为25mm也是如此。所以我可能只需要修改列宽,但我想知道为什么使用18点的倍数的规则在这种情况下不起作用

应niktrs要求添加的屏幕截图:
您可以看到N列是隐藏的。它的宽度为零。

我发现在记事本中编辑RDL文件,在Tablix部分的末尾,将行
330.2mm
更改为936pt是可行的。也就是说,导出时不再有隐藏列C。由于936/72*25.4=330.2,我不知道为什么报表生成器没有将以mm为单位的测量值转换为精确的点数,但我不介意,因为我现在有一个正确导出的报表。我还发现在RDL文件的末尾有一行
Mm
。将“Mm”更改为“Point”似乎使我能够在使用点时键入测量值,并让报表生成器将其存储为点,而不是将其转换为Mm。

带有报表布局的屏幕截图将帮助我们了解列拆分。