我需要通过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厘米?????????
它的混乱。请帮忙。