【问题标题】:Converting Excel Column with To SSRS (inch or pt)将 Excel 列转换为 SSRS(英寸或 pt)
【发布时间】:2015-04-24 23:25:12
【问题描述】:

我有用户提供给我的 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,但我正在寻找的是可打印的等价物。

【问题讨论】:

    标签: excel reporting-services


    【解决方案1】:

    这是我发现的关于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"

    【讨论】:

      【解决方案2】:

      Excel(和许多其他与 MS 相关的应用程序)默认为 96 pixels per inch

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-14
          • 1970-01-01
          • 1970-01-01
          • 2020-07-17
          • 2023-01-18
          • 1970-01-01
          相关资源
          最近更新 更多