C#excel设置宽度列,单位为厘米/像素

时间:2018-02-10 12:02:47

标签: c# excel width pixel

我需要通过C#设置以厘米或像素为单位的列的excel宽度,因为宽度的Excel单位对我来说是个大谜。它是如何工作的?我需要动态更改列宽,以便我的数据始终为A4格式。

this.excel.Application.CentimetersToPoints仅适用于高度,但宽度仅使用不同的距离单位。这对我来说太可怕了。

我以这种方式设置列宽(例如):

workSheet.get_Range(A1, A5).ColumnWidth = 1.5;

我尝试创建自己的模型,将厘米转换为列宽,但我只发现列宽很大。我手动将列宽从1设置为10,然后在Excel中以厘米为单位检查此值。这是结果表:

Excel width: 1    2    3    4    5    6    7    8    9    10
Centimeters: 0.36 0,55 0.76 0.95 1.14 1.35 1.55 1.76 1.95 2.14

1 - 2之间的差异为0.19 cm

2 - 3之间的差异为0.21 cm

9-10之间的差异是再次0.19厘米?????????

它的混乱。请帮忙。

0 个答案:

没有答案