python可以通过XlsxWriter模块实现对excel的操作,常用来自动生成业务报表,十分方便。本文介绍了使用XlsxWriter模块的基本方法,实现插入文字、数字、图片、单元格格式等。
XlsxWriter模块安装
安装方法如下:
pip install XlsxWriter
安装可能出现timeout的情况,可以增加超时时间来解决,如下:
pip --default-timeout=100 install XlsxWriter
程序实例
import xlsxwriter
# 创建一个excel文件
workbook = xlsxwriter.Workbook('demol.xlsx')
# 创建工作表对象
worksheet = workbook.add_worksheet()
# 设定第一列(A)宽度为20像素
worksheet.set_column('A:A', 20)
# 定义一个加粗的格式对象
bold = workbook.add_format({'bold': True})
# A1单元格写入字符
worksheet.write('A1', 'Hello')
# A2单元格写入world并引用加粗格式对象bold
worksheet.write('A2', 'world', bold)
# B2单元格写入中文并引用加粗格式对象
worksheet.write('B2', u'中文', bold)
# 用行列表示法写入数字
# 第一个数表示行号,第二个数字表示列号,从0开始,'3, 0'表示A4
worksheet.write(2, 0, 32)
worksheet.write(3, 0, 23.5)
# 求A3、A4的和,写入A5单元格
worksheet.write(4, 0, '=SUM(A3:A4)')
# 在B5插入图片
worksheet.insert_image('B5', 'test.png')
# 关闭excel文件
workbook.close()