【问题标题】:Hidden column when exporting to Excel from SSRS despite using points尽管使用点从 SSRS 导出到 Excel 时隐藏列
【发布时间】:2018-05-28 21:15:00
【问题描述】:

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

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

我查看了 .rdl 文件,其中没有隐藏任何内容,例如页眉或页脚。我的页面宽度是 210 毫米。我尝试将其更改为 150 毫米只是为了看看是否有任何区别,但没有。

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

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

【问题讨论】:

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

标签: excel reporting-services


【解决方案1】:

我发现在记事本中编辑 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多