前置知识Python中xlwt模块,

前面内容,我们详细介绍了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单元格格式设置界面位置如下图。




转载请注明:http://www.aierlanlan.com/grrz/906.html