从SSRS导出到Excel时,列宽会发生变化

时间:2016-12-27 14:01:56

标签: excel reporting-services sql-server-2014

我有一个简单的SSRS报告,其中包含一个包含标题行,页脚行和任意数量详细信息行的表。报告和表格的宽度为7英寸,报告的边距为0.5英寸。但是当我将此报告导出到Excel时,每列的宽度增加了大约8%,这导致报告超过7.5英寸并在打印时溢出到第二页。我已经简化了报表,因此在Excel中不会生成额外的或隐藏的列,但它仍然存在此问题。我知道我可以使用Globals!RenderFormat.Name来确定它是否在Excel中生成,但由于我不能在列宽中使用表达式,这似乎没有任何帮助

如何在导出到Excel时让SSRS保持相同的列宽?

1 个答案:

答案 0 :(得分:0)

我发现导出到excel时列宽的依赖性是线性的。这就是我进行简单线性回归的原因,我得到以下结果:

如果在导出到Excel时需要X的列宽,则应在SSRS(Y)中使用以下公式表示宽度(英寸)

Y = 0.072810 * X + 0.055624467

或者您需要导出的Excel文件的列宽为10,SSRS(Y)中的宽度(以英寸为单位)应为:

Y = 0.072810 * 10 + 0.055624467所以我们有Y = 0.7837