前面内容,我们详细介绍了Python使用xlwt模块创建Excel表格的基本方法。并通过一个案例:制作一个《工程项目预算表》,对前面学习的XFStyle类中num_format_str、font两个属性进行了回顾。
今天,我们来介绍xlwt中XFStyle中另一个属性alignment。
alignment介绍
很多小伙伴一定费解,这里的alignment明明是一个类,写为Alignment,为什么这里叫属性呢?请看下图:
XFStyle类的部分源代码从上面源代码可以看出,这里称alignment为属性不能算叫错了。这个属性是相对于XFStyle这个类来讲的。虽然里面将这个属性定义为Formatting.Alignment()类,但这是XFStyle内部的事,我们就不深究了。^-^
现在来看下我们今天要用代码实现的一些内容吧。
Excel单元格对齐方式设置我们结合Alignment类的实现代码,对照上图进行讲解。
Alignment类的属性
这里的Alignment是相对Formatting这个模块来说的。这个模块定义了常用的几个单元格样式设置类。如下图。
Alignment是其中之一,还有我们之前学习的Font类,也在这个模块中。PyCharm中,我们点开这个Alignment类看下它的一些属性(这比使用dir(xlwt.Alignment)方便多了)。
和Font类的学习方法一样,我们使用_search_key()来查看这个类有哪些默认属性。
importxlwt
align=xlwt.Alignment()
aligninfo=align._search_key()
print(aligninfo,align.__dict__)
看下效果。
除了这种办法,看这个类的实例属性,还有就是直接看源代码了。PyCharm中,按住“Ctrl”,移动鼠标,“哪里不会点哪里!”上图源代码中,我们点Alignment试试看(按下Ctrl时,鼠标移动到Alignment这个词上时,会有超链接,直接单击即可!)。
我们就直接跳转到了Formatting模块的Alignment类定义的地方。如果版本一致,你的界面也应该是-行之间,这些跟上面打印的属性是一致的。
下面,我们详细介绍每一个属性。
属性详解
horz设置单元格水平对齐方式,默认HORZ_GENERAL(0)。可选项有下面几种。
对应Excel单元格格式设置界面位置如下图。