「前置知识」Python中xlwt库,Excel单元格格式设置,Borders属性

核心提示前面内容,我们详细介绍了使用xlwt创建工作簿、工作表以及在单元格中插入文字、图片的方式,并对照Excel电子表格操作,介绍了设置单元格行高、列宽、字体、对齐方式的一些技巧。今天,我们重点学习下如何设置单元格的边框。borders属性#Py

前面内容,我们详细介绍了使用xlwt创建工作簿、工作表以及在单元格中插入文字、图片的方式,并对照Excel电子表格操作,介绍了设置单元格行高、列宽、字体、对齐方式的一些技巧。

今天,我们重点学习下如何设置单元格的边框。

borders属性

#Python处理Excel#为什么这里称为borders属性,就不再重复说明了,见上一节内容。我们知道,对于XFStyle类中的几个属性,通常都可以利用_search_key打印出这类属性的默认值。

我们看下borders属性的默认值有哪些:

import xlwt

style = xlwt.XFStyle

borders = xlwt.Borders

borderinfo = borders._search_key

print

边框属性汇总

同样,我们可以用查看源代码的方式获取这些属性及默认值。PyCharm中按下“Ctrl”,鼠标移动到Borders这个函数上时,会变成超链接,点击就进入了Borders类定义的地方。

或者可以在Python安装目录下搜索“Formatting.py”文件,定位到215-229行,即可看到下面图示源代码。

Borders类源代码

Borders类的实例属性有:

left, right, top, bottomleft_colour, right_colour, top_colour, bottom_colourdiag, diag_colour, need_diag1, need_diag2下面,我们对照下图Excel电子表格中设置单元格格式的窗体,逐个介绍这些属性。

Excel单元格格式设置-边框设置窗体

不废话,我们开始吧!

边框Borders属性

从上图可以看出,对于边框的设置,无非就是边框线的线条形状及颜色的设置。我们这里主要分三块来讲解边框线的属性:

讲解之前,我们先来看下可选线型。如下表。

这里,我们用一个案例来展示下各种线型,文末附案例源代码下载方式,实现效果截图如下。

线型构成

这里的14种线型刚好对应Excel单元格格式设置界面中边框设置的14种线型。如下图:

对应关系

这里颜色设置就不再介绍了,具体参见Font类的设置。

 
友情链接
鄂ICP备19019357号-22