xlutils库的安装
需求
往“虚假用户数据.xls”里面,追加额外的50条用户数据,就是标题+数据,达到150条。
思路
- xlrd是读取Excel文件的库
- xlwt是写入Excel的库
如果使用以上两个库,可以一边读取,一边写入新文件。
不过在此,有另一个方便使用的库,库名是xlutils,安装命令:pip install xlutils。
安装好之后,开始写代码,完成追加50条数据的需求。
书写代码
(1)导入所需的库,分别是xlrd和xlutils
import xlrd
from xlutils.copy import copy
(2)使用xlrd打开文件,然后xlutils赋值打开后的workbook,如下代码:
wb = xlrd.open_workbook('虚假用户数据.xls',formatting_info=True)
xwb = copy(wb)
wb对象是workbook,xwb也是workbook,但是后者可以写操作,前者不可以。
(3)有了workbook之后,就开始指定sheet,并获取这个sheet的总行数。
sheet = xwb.get_sheet('第一个sheet')
rows = sheet.get_rows()
len(rows) # 输出100
指定名称为“第一个sheet”的sheet,然后获取全部的行,并输出总量,就得到了sheet中有100行。
(4)有了具体的行数,然后保证原有数据不变动的情况下,从第101行写数据。101行的索引是100,索引循环的起始数值是100。
import faker
fake = faker.Faker()
for i in range(len(rows),150):
sheet.write(i,0,fake.first_name() + ' ' + fake.last_name())
sheet.write(i,1,fake.address())
sheet.write(i,2,fake.phone_number())
sheet.write(i,3,fake.city())
range函数,从len(rows)开始,到150-1结束,共50条。 faker库是制造虚假数据的,这个在前面写数据有用过,循环写入了50条。
(5)最后保存就可以了
xwb.save('虚假用户数据.xls')
使用xwb,也就是操作之后的workbook对象,直接保存原来的文件名就可以了。
Python利用xlutils追加Excel数据
这篇博客介绍了如何使用Python的xlutils库追加数据到Excel文件中。首先,通过xlrd库读取现有Excel文件,然后使用xlutils创建可写的工作簿对象。在保留原有数据的基础上,从第101行开始,利用faker库生成50条新的用户数据并写入。最后,使用xlutils更新的工作簿保存文件,实现了追加数据而不覆盖原有数据的功能。
313

被折叠的 条评论
为什么被折叠?



