1

我有用户给我的 Excel 报告,并希望在新的 SSRS 报告中使用相同的格式。因此,如果我在 excel 中有一个宽度为 14.14(103 像素)的列,那么 SSRS 中该列的宽度应该是多少(in、mm、cm、pt 或 pc)?

我无法获得正确的因素,因为它似乎因大小而异?

Excel Width     Pixels   Ratio  
0.08            1        0.08   
0.83            10       0.083  
13.57           100      0.1357 ??
142.14          1000     0.14214    
254.71          1788     0.142455257    

我知道每英寸像素取决于 dpi,但我正在寻找的是可打印的等价物。

4

3 回答 3

3

这是我发现的关于excel和ssrs之间关系的内容。似乎excel使用每英寸96像素。我还发现在 ssrs 中使用 PT 单位可以更准确地转换为 excel,实际上在 MSDN 文档中的某处提到。

在 excel 中,一列 10 = 75 像素,20 = 145 像素等。基本上单位是 70 加上额外的 5 像素。

因此,要在 ssrs 中设置列​​,我使用了:

[PT 中的宽度] = ([excel 中的宽度] / 10 * 70 + 5) / 96 * 72)

例如: excel 中的宽度 10 = 75 像素 = 56.25 pts = .78125"

于 2013-07-29T17:32:38.040 回答
2

Excel(和许多其他与 MS 相关的应用程序)默认为每英寸 96 像素

所以你的 103 像素宽的 Excel 列应该是:103 / 96 = 1.073 英寸(四舍五入到千。)

当然,许多打印选项会改变这一点,例如“适合一页”。

于 2012-04-12T18:07:58.413 回答
2

我使用了 RhodeHummels 的答案,但是我不得不更改它,因为答案中缺少括号,我相信它应该是:

[PT 中的宽度] = (( [Excel 中的宽度]/10 * 70 + 5)/ 96 * 72)

eg =((10/10*70+5)/96*72) 在excel中得到想要的答案

于 2015-04-24T15:25:12.147 回答