目录
一、xlwt简介
xlwt仅支持 xls 格式的exce,只能新建xls后写入xls文件。
二、xlwt语法
1、模块安装
pip3 install xlwt
2、模块导入
import xlwt
3、向xls文件中写入内容
import xlwt
# 创建一个workbook对象,就相当于创建了一个Excel文件
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0) # encoding:设置编码,可写中文;style_compression:是否压缩,不常用
# 创建一个sheet对象,相当于创建一个sheet页
worksheet = workbook.add_sheet('这是sheet1',cell_overwrite_ok=True) # cell_overwrite_ok:是否可以覆盖单元格,默认为False
# 向sheet页中添加数据:worksheet.write(行,列,值)
worksheet.write(0,0,'我要发财啦') # 第1行第1列写入数据
# 将以上内容保存到指定的文件中
workbook.save('测试文件.xls')
4、设置写入文件的格式
xlwt 中设置单元格样式主要是通过 XFStyle 这个类来完成的,XFStyle 类中属性与单元格属性的对应关系如下:
XFStyle属性名 | 对应单元格属性 | 值类型 |
---|---|---|
num_format_str | 数据格式 | str |
font | 字体 | Font类实例 |
alignment | 对齐 | Alignment类实例 |
borders | 边框 | Borders类实例 |
pattern | 填充 | Pattern类实例 |
protection | 保护 | Protection类实例 |
4.1 字体设置(font)
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('这是sheet1')
style = xlwt.XFStyle()# 初始化样式
font = xlwt.Font()# 为样式创建字体(font)
# 指定字体的具体属性(仅列出常用属性)
font.name = '宋' # 指定字体
font.height = 300 # 和excel字体大小比例是1:20
font.bold = True # 字体是否加粗
font.underline = True # 字体是否下划线
font.struck_out = True # 字体是否有横线
font.italic = True # 是否斜体字
font.colour_index = 4 # 字体颜色
# 设定字体样式
style.font = font
# 向sheet页中添加数据
worksheet.write(0,0,'无样式文本')
worksheet.write(0,1,'有样式文本',style)
workbook.save('测试文件.xls')
说明:
-
字体大小
和excel字体大小比例是1:20,假设需要15号字体大小,则需要设置成300 -
字体颜色对照图
4.2 背景颜色设置(pattern)
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook .add_sheet('这是sheet1')
worksheet.write(0,0,'无样式文本')
# 初始化样式
style = xlwt.XFStyle()
# 1. 为样式创建字体(font)
font = xlwt.Font()
# 指定字体的具体属性(仅列出常用属性)
font.name = '宋' # 指定字体
font.height = 300 # 和excel字体大小比例是1:20
font.bold =