npoi导出的excel中设置列宽

npoi中,sheet.SetColumnWidth(int col, int width),这个width是按一个字符数 * 256的长度来算的,这样的话excel实际宽度就不是自己想设定的值。

当我们想给列设置100pt的宽度,先用这个api设置的参数为100 * 20,观察excel脚本中的实际列宽为另一个值,这个值和100是2.44的比例关系,基于这个思路,

以下可以用一个办法求出宽度的计算方法。

首先,在具体的宽度中,可能用mm或者像素单位,需要转生pt单位,转生pt单位后获一个数值,当我们想给excel的列设置100pt,下边的表达如下:

decimal rw = 100  *  20  * 2.44;

这个rw就是直接传给api的参数了,然后在excel中,实际宽度也会是100pt;

注:mm转pt或像素转pt,网上有资料。


你可能感兴趣的:(软件开发)