Python向Execl中追加数据

一、代码实现
from xlutils.copy import copy
import faker,random
import xlrd

fake=faker.Faker()
#初始化faker,后面生成随机的名称和年龄需要用到
rd=xlrd.open_workbook("002.xls")
#打开 002.xls 文件
rd1=copy(rd)
#完全拷贝旧的文件,在拷贝后的文件的基础上,继续进行修改
print(id(rd1),id(id))
# 打印 id 值,id 不同证明两者不是一个对象
#拷贝的另一个原因是 类型不一样 将文件变为工作簿
print(type(rd),type(rd1))
wsheet=rd1.get_sheet("002") #打开002.xls文件中名称为 002 的表
rows=wsheet.get_rows()
print(type(rows))
# 获取表中的已有的行
cols=wsheet.get_cols()
print(len(rows))
# 获取表中的已有的列
for i in range(len(rows),len(rows)+50):
# 从已有的行和列开始写 因为行列的开始均为0, 所以len(rows)正好为已有行的下一行
    wsheet.write(i, 0, "new"+fake.name())
    wsheet.write(i, 1, random.randint(10,100))
    wsheet.write(i, 2, random.choice(["男","女"]))
rd1.save("002.xls")  #追加写入原文件
rd1.save("003.xls")  #完全复制旧文件,生成一个新的文件

在这里插入图片描述

二、运行结果

在这里插入图片描述

002文件成功追加写

在这里插入图片描述

003文件将002原有的数据拷贝成功,且也成功追加数据

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值