当前位置: 首页 > 后端技术 > Python

PythonExcel追加数据

时间:2023-03-26 14:39:18 Python

xlutils库安装大家好,我是悦创。之前分享过Excel的读写:Python实现Excel的读写操作:https://bornforthis.cn/column/pyauto/auto_base05.html要求在“虚假用户数据”中增加50个用户数据.xls”,即标题+数据,达到150条。思路是xlrd是读Excel文件的库,xlwt是写Excel文件的库。如果使用上面两个库,可以同时读写新文件。不过这里,还有一个方便的库,库名为xlutils,安装命令:pipinstallxlutils。pipinstallxlutils安装完成后,开始写代码,完成添加50条数据的需求。编写代码导入需要的库,分别是xlrd和xlutilsimportxlrdfromxlutils.copyimportcopy使用xlrd打开文件,然后xlutils给打开的workbook赋值,代码如下:wb=xlrd.open_workbook('falseuserdata.xls',formatting_info=True)xwb=copy(wb)wb对象是工作簿,xwb也是工作簿,只是后者可以写,前者不可以。有了工作簿后,开始指定sheet,获取这张sheet的总行数。sheet=xwb.get_sheet('thefirstsheet')rows=sheet.get_rows()length=len(rows)print(length)#Output100指定名为“thefirstsheet”的sheet,然后获取所有行,和输出总金额,您将在工作表中获得100行。有了具体的行数,然后在保证原有数据不变的情况下,从101行开始写入数据。101行的索引为100,索引循环的起始值为100。importfakerfake=faker.Faker()foriinrange(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())范围函数,从len(rows)开始到150-1结束,共50项。faker库用于创建假数据。这个是之前用来写数据的,循环写了50条。最后,只是保存它。xwb.save('falseuserdata.xls')使用xwb,即操作后的workbook对象,直接保存原文件名即可。用Office软件查看数据结果,最后用Excel软件打开xls文件查看数据有多少行。代码如下:一共150行,100行原始数据,加上新写入的50行,数据没问题。结合以上代码多次运行,“fakeuserdata.xls”的数据量会逐渐增加,一次运行增加50行。xlutils是xlrd+xlwt的操作集合,但不等于它们的加法。库不同,完成的操作不同,需要的场景也不同,不同的需求使用不同的库。欢迎关注我公众号:爱悦创,还有越来越多的精彩等着你去发现!:::详情公众号:爱悦创【二维码】::::::资讯爱悦创·编程一对一爱悦创·推出辅导班,包括《Python语言辅导班、C++辅导班》、java辅导班、算法/数据结构辅导班、少儿编程、pygame游戏开发”,全部为一对一教学:一对一辅导+一对一问答+作业布置+项目实践等.当然还有线下和线上的摄影课程,Photoshop,Premiere一对一教学,QQ,微信在线,随时回复!微信:JiabcdefhC++资料奥赛题解,长期更新!长期招聘一对一中小学信息奥赛培训,莆田、厦门地区线下有机会参观,其他地区线上。微信:Jiabcdefh方法一:QQ方法二:微信:Jiabcdefh