与许多人一样,我有时会遇到从SSRS导出到Excel的问题:隐藏或拆分列出现。到目前为止,我发现使用18个点的倍数非常有效。但是,我发现这条规则有例外。
如果我创建一个Tablix,其中一列宽864(12 x 72),第二列72宽,我得到一个隐藏的列C.相反,我的Tablix的第一列是936(13 x 72) )点宽,第二列仍然是72点宽,我没有得到任何隐藏的列。
我查看了.rdl文件,并没有隐藏在那里像页眉或页脚。我的页面宽度为210毫米。我试着把它改成150mm只是为了看看是否有任何差别,但没有。
将第一个报告的第二列更改为73pt(因此它现在为864pt和73pt)消除了隐藏的列C.所以将第二列更改为25mm。所以我可能只需要调整列宽,但我想知道为什么使用18点的倍数的规则在这种情况下不起作用。
答案 0 :(得分:0)
我发现在记事本中编辑RDL文件,并在Tablix部分的末尾,将行<Width>330.2mm</Width>
更改为936pt。也就是说,导出时不再有隐藏的列C.由于936/72 * 25.4 = 330.2,我不知道为什么Report Builder没有将mm中的测量值转换为精确的点数,但我不介意,因为我现在有一个正确导出的报告。我还发现,在RDL文件的末尾,有一行<rd:ReportUnitType>Mm</rd:ReportUnitType>
。将“Mm”更改为“Point”似乎使我能够在使用点时键入测量值,并让Report Builder将它们存储为点而不是将它们转换为mm。