python xlsx追加数据_Python 追加 Excel 数据

本文介绍了如何使用Python的xlutils库来追加数据到现有的Excel文件中。通过xlrd读取Excel文件,xlutils创建可写的工作簿,然后在指定位置写入新的数据行,最后使用xlutils保存文件,确保原始数据不受影响。示例代码展示了如何追加50条数据到'虚假用户数据.xls'的'第一个sheet',并验证了数据正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你好,我是悦创。这篇文章,我再来分享一个库:xlutils。

我们的目标:往“虚假用户数据.xls”里面,追加额外的 50 条用户数据,就是标题+数据,达到 150 条。

那我的思路是什么呢?

xlrd 是读取 Excel 文件的库

xlwt 是写入 Excel 的库

如果使用以上两个库,可以一边读取,一边写入新文件。

不过在此,有另一个方便使用的库,库名是 xlutils,安装命令:pip install xlutils。

安装好之后,开始写代码,完成追加 50 条数据的需求。

代码编写

(1)导入所需的库,分别是 xlrd 和 xlutils

(2)使用 xlrd 打开文件,然后 xlutils 赋值打开后的 workbook,如下代码:

wb 对象是 workbook ,xwb 也是 workbook ,但是后者可以写操作,前者不可以。

(3)有了 workbook 之后,就开始指定 sheet,并获取这个 sheet 的总行数。

指定名称为“第一个sheet”的 sheet ,然后获取全部的行,并输出总量,就得到了 sheet 中有 100 行。

(4)有了具体的行数,然后保证原有数据不变动的情况下,从第 101 行写数据。101 行的索引是 100,索引循环的起始数值是 100。

range 函数,从 len(rows) 开始,到 150-1结束,共 50 条。 faker 库是制造虚假数据的,这个在前面写数据有用过,循环写入了 50 条。

(5)最后保存就可以了

使用 xwb,也就是操作之后的 workbook 对象,直接保存原来的文件名就可以了。

Office 办公软件查看数据结果

最后使用 Excel 软件打开这个 xls 文件,查看数据有多少行,如下代码:

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

总共 150 行,原有数据 100 行,加上新写入的 50 行,数据没问题。

将以上的代码,合并起来多次运行,“虚假用户数据.xls” 的数据量会逐步增加,运行一次增加 50 行。

xlutils 是 xlrd+xlwt 的操作合集,但又不等于他们相加。库不一样,完成的操作不一样,所需的场景也不同,不同的需求用不同的库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值