Python xlwt模块使用指南:设置Excel单元格样式、颜色、字体、列宽行高详细教程
Python xlwt设置excel单元格字体及格式

2020 年 04 月 18 日 09 时 21 分 34 秒进行了更新,更新者是志在千里 512。
这篇文章主要详细地为大家介绍了 Python 中 xlwt 来设置 excel 单元格字体以及格式的方法,文中的示例代码讲解得极为详细,具备一定的参考价值,对此感兴趣的小伙伴们可以进行参考。
本文依据自己初学的经验编写了使用 xlwt 模块来设置单元格的一些基本样式。例如,可以设置单元格的背景颜色、下框线、字体以及字体的颜色,还能设置列宽和行高,并且可以插入简单的图片。详细的程序如下:
#!/usr/bin/env python
# 仅对当前文件的中文编码产生作用,“*-*- coding: utf-*-”
以下是改写后的句子:由 zhizaiqianli 在 2015 年 12 月 12 日创建,版本为 V1.0。
#!/usr/bin/python
Filename 为 Write_excel_Format.py 。
import os
import time
from xlwt import *
从 Mymodule 中导入 cur_file_dir 。
检测当前目录下是否存在名为“TestData2.xls”的文件,如果存在则清除之前保存的文件。
if os.path.exists(filename):
os.remove(filename)
打印出时间.localtime(time.time())所对应的"%Y-%m-%d"格式的时间,即打印出当前系统时间。
创建一个名为 wbk 的工作簿,其编码设置为“utf-8”。
sheet 被添加到 wbk 中,其名称为 'new sheet 1',并且设置了 cell_overwrite_ok=True 这个参数,该参数用于确认同一个 cell 单元是否可以重设值。
将 style 赋值为 XFStyle(),以此来初始化样式。
对于 i 而言,在从 0x00 到 0xff 的范围内进行循环。这是为了设置单元格的背景颜色。
pattern = Pattern() # 创建一个模式
pattern.pattern 被设置为 Pattern.SOLID_PATTERN ,即将其模式设定为实型
pattern 的前向颜色被设置为 i 。
设置单元格背景颜色,其中 0 代表黑色,1 代表白色,2 代表红色,3 代表绿色,4 代表蓝色,5 代表黄色,6 代表洋红色,且此列表还在继续……
将赋值好的模式参数导入 Style ,其模式为 style.pattern 。
创建一个名为 Line_data 的列表,将其值设定为测试表,在以 utf-8 编码时,中文前面需加 u 。
sheet.write(i, 2, Line_data) # 将数据写入第 3 列单元格
设置单元格内的字体样式。
创建一个文本格式,该格式包含字体、字号以及颜色样式等特性,此文本格式是通过 fnt = Font() 来创建的。
设置字体为微软雅黑,其字体名称为 u'微软雅黑'
设置其字体颜色,fnt.colour_index = i
fnt.bold = True
将模式参数赋值好后导入 Style 中。
# 也就是把数据写入由第 4 列、第 5 列和第 6 列合并而成的单元格内
设置单元格下框线样式。
borders = Borders()
borders.left = i
borders.right = i
borders.top = i
borders.bottom = i
将赋值好的模式参数导入 Style ,具体是 style.borders = borders
sheet 以合并单元格的形式进行写入数据,也就是把数据写入由第 4 列、第 5 列和第 6 列合并而成的单元格内。sheet.write_merge(i, i, 6, 8, Line_data, style) ,这里的 i 表示行索引,6 到 8 表示列范围,Line_data 是要写入的数据,style 是样式。
设置单元格下列宽样式,i 的取值范围是从 6 到 79 。即 i 依次取 6、7、8、……、79 这些值 。
sheet 把 Line_data 写入到第 0 行第 i 列,并应用了 style 样式。
sheet 的第 i 列的宽度等于 0x0d00 加上 i 乘以 50
path_py 是 "\\images\python.bmp" ,这是读取插入图片时在以.py 运行时的路径,并且 images 和.py 处于同一目录下。
path_exe 为 "\\images\python.bmp" ,此为读取插入图片以.exe 运行时的路径,.exe 能够移至其他任意目录下运行,不过需保证 images 和.exe 在同一目录下。
获取文件的相对路径,其路径为 cur_file_dir(path_py,path_exe)
检测当前目录下是否有 python.bmp 图片,将其路径赋值给 filename 。
if os.path.exists(filename):
print u'python.bmp图片存在'
else:
print u'python.bmp图片不存在'
sheet 插入一个图片,路径为 path,位于第 2 行第 9 列。
wbk 保存了“TestData2.xls”文件,该文件被保存到了脚本或 exe 文件运行的目录下。
插入一个输入命令,方便在运行 exe 时一闪而过而看不到打印信息,即使用 raw_input("Enter enter key to exit...")
运行 Write_excel_Format.py 这个 cmd 命令时,其结果以及生成的表格呈现如下:
本文就到此结束啦。希望能对大家的学习起到作用,也期望大家能多多支持脚本之家。