[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')

 

posted @ 2017-08-06 16:32  break大蜗牛  阅读(1327)  评论(0编辑  收藏  举报