您的位置:首页 > 其它

npoi导出的excel中设置列宽

2016-07-12 22:53 225 查看
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,网上有资料。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  npoi设置列宽