前言
最近在研究自动化巡检发邮件。因为是需要展现给领导看的,逼格当然得高,所以在邮件展现的地方需要用到excel模板,在网上查了下XlsxWriter的模板,发现还是挺强大的一个东西,能实现我所需要的高逼格:
首先,XlsxWriter支持足够多的样式、图表,另外还支持函数,等各种DIY姿势。不足地方在于只能创建excel,无法去修改读取,只能是创建!
一、创建一个表格
从输出一个Hello world开始:
import xlsxwriter #导入模板
workbook = xlsxwriter.Workbook('hello.xlsx') #创建一个名为 hello.xlsx 赋值给workbook
worksheet = workbook.add_worksheet() #创建一个默认工作簿 赋值给worksheet
#工作簿也支持命名,
#如:workbook.add_worksheet('hello')
worksheet.write('A1', 'Hello world') #使用工作簿在 A1地方 写入Hello world
workbook.close() #关闭工作簿
以上代码,最后一步关闭工作簿尤为重要,否则会出现报错。
批量写入表格
官网给出了一段批量写入的代码,思路是这样:import xlsxwriter
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()
#需要写入的数据
expenses = ( ['Rent',1000],
['Gas', 100],
['Food', 300],
['Gym', 50],
)
#行跟列的初始位置
row = 0
col = 0
#.write方法 write(行,列,写入的内容,样式)