[python3 - package] xlwt & xlrt & xlutils & datatime 写入Excel并追加sheet
1. 安装 - pip install xlwt
官方文档: http://xlwt.readthedocs.io/en/latest/
2. 基本用法
import xlwt
#新建workbook 如果test.xlsx已经存在,则会覆盖
wb = xlwt.Workbook() cur_sheet = wb.add_sheet('TestSheet1') #sheet.write(row, column, value) cur_sheet.write(0,0,'test1')
wb.save('test.xls') #只能保存为xls,如果是xlsx会无法打开
3. 写入array
目前我没有发现可以直接把一个list作为一行写入的方法,还是要循环list之后,逐个cell写入
for i in range(len(testList)): cur_sheet.write(0,i,testList[i])
4. 日期作为sheet名字
传入的参数必须是string;日期需要引入新的模块datatime(自带模块,无需安装)
import xlwt import datetime wb = xlwt.Workbook() today = datetime.date.today() cur_sheet = wb.add_sheet(today.strftime('%Y-%m-%d'))
5. 对于已经存在的excel文件追加sheet
import xlrd import xlwt from xlutils.copy import copy r_wb = xlrd.open_workbook('test.xlsx') w_wb = copy(r_wb)#copy后的w_wb就是一个workbook对象 new_sheet = w_wb.add_sheet('TestSheet2') new_sheet.write(0,0,'test2') w_wb.save('test.xls')