python3读取、写入excel表
2019-04-22 本文已影响0人
一只胖虎
- 导入一些工具(没有请使用pip3安装)
import xlwt
from xlrd import open_workbook
from xlutils.copy import copy
- 创建excel表并写入
#创建表格
xls = xlwt.Workbook()
#创建一张工作簿并自定义名称
sht1 = xls.add_sheet('订单表')
# 添加表头
sht1.write(0, 0, '订单日期')
sht1.write(0, 1, '用户名')
sht1.write(0, 2, '订单号')
sht1.write(0, 3, '邀请人')
sht1.write(0, 4, '订单时间')
sht1.write(0, 5, '支付宝账号')
sht1.write(0, 6, '手机号')
# 添加表格中数据,考虑使用循环
for i in range(len(values)):
sht1.write(1, i, values[i])
# 保存,filepath为文件路径,后缀名一般为.xls
xls.save(filepath)
- 修改已有表格
# filepath表格文件路径
rexcel = open_workbook(filepath)
print('找到表格,正在写入...')
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
print('现有行数为:', rows)
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
# 要写入的是第几行
row = rows
for i in range(len(values)):
table.write(row, i, values[i]) # xlwt对象的写方法,参数分别是行、列、值
excel.save(filepath) # xlwt对象的保存方法,这时便覆盖掉了原来的excel
print('完成写入')