python3读取、写入excel表

  • 导入一些工具(没有请使用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('完成写入')

推荐阅读更多精彩内容