前面内容,我们详细介绍了使用xlwt创建工作簿、工作表以及在单元格中插入文字、图片的方式,并对照Excel电子表格操作,介绍了设置单元格行高、列宽、字体、对齐方式的一些技巧。
今天,我们重点学习下如何设置单元格的边框。
borders属性
#Python处理Excel#为什么这里称为borders属性,就不再重复说明了,见上一节内容。我们知道,对于XFStyle类中的几个属性,通常都可以利用_search_key()打印出这类属性的默认值。
我们看下borders属性的默认值有哪些(记住这些调用方法):
importxlwt
style=xlwt.XFStyle()
borders=xlwt.Borders()
borderinfo=borders._search_key()
print(borderinfo,borders.__dict__)
边框属性汇总同样,我们可以用查看源代码的方式获取这些属性及默认值。PyCharm中按下“Ctrl”,鼠标移动到Borders()这个函数上时,会变成超链接,点击就进入了Borders类定义的地方。
或者可以在Python安装目录下搜索“Formatting.py”文件,定位到-行(xlwt版本为1.3.0),即可看到下面图示源代码。
Borders类源代码(部分)Borders类的实例属性有(为什么这里有转称为Borders类了?可以看下上一节中的Formatting.py文件的源代码):
left,right,top,bottom(边框类线型)left_colour,right_colour,top_colour,bottom_colour(边框颜色)diag,diag_colour,need_diag1,need_diag2(对角线型及颜色)下面,我们对照下图Excel电子表格中设置单元格格式的窗体,逐个介绍这些属性。
Excel单元格格式设置-边框设置窗体不废话,我们开始吧!
边框Borders属性
从上图可以看出,对于边框的设置,无非就是边框线的线条形状及颜色的设置。我们这里主要分三块来讲解边框线的属性:
讲解之前,我们先来看下可选线型。如下表。
这里,我们用一个案例来展示下各种线型,文末附案例源代码下载方式,实现效果截图如下。
线型构成这里的14种线型刚好对应Excel单元格格式设置界面中边框设置的14种线型。如下图:
对应关系这里颜色设置就不再介绍了,具体参见Font类的设置。