2016-12-27 89 views
1

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

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

+0

我找到了解决方法,但这不是理想的解决方案。在Excel中,选择菜单中的页面布局,并将宽度更改为1页。当打印适合一个页面时,这会缩小所有内容。如果有更好的解决方案,我会很高兴看到它。 – Rono

回答

0

我发现导出到excel时列宽的依赖性是线性的。这就是为什么我做了简单线性回归的原因,我有以下结果:

如果您导出到Excel当需要X的列宽,你应该在SSRS使用宽度以下公式以英寸为单位(Y)

Y = 0.072810 * X + 0.055624467

的,你需要的10导出的Excel文件中的列宽,或者在SSRS(Y)英寸的宽度应该是:

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