2010-06-30 224 views
16

XLWT的易用性给我留下了非常深刻的印象,但有一点我没有想到如何去做。我试图调整某些行到他们需要显示所有字符的最小宽度(换句话说,如果双击单元格之间的分隔符,excel会执行什么操作)。Python XLWT调整列宽

我知道如何将列宽调整到预定的数量,但我不确定如何确定显示所有内容所需的最小宽度。

+0

你可能想看看这个:http://stackoverflow.com/questions/6929115/python-xlwt-accessing-existing-cell-content-auto-adjust-列宽 – 2012-12-04 19:46:04

回答

26

宽度是默认字体的零字符宽度的1/256。一个足够好的近似:

def get_width(num_characters): 
    return int((1+num_characters) * 256) 
+0

谢谢。不完全是我所希望的,但正如你所说,它适用于所有实际目的。 – TimothyAWiseman 2010-07-02 15:56:08

+0

它满足了我的要求!非常感谢 :) – deeshank 2013-10-10 10:56:37