使用Python修改和写入现有excel文件中的数据

2024-10-01 13:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Excel文件(xlsx),里面已经有很多数据。现在我尝试使用Python将新数据写入这个Excel文件。我查看了xlwt、xldd、xlutils和openpyxl,所有这些模块都要求您加载我的excel表中的数据,然后应用更改并保存到新的excel文件中。有没有办法只更改现有excel工作表中的数据,而不是加载工作簿或保存到新文件中?在


Tags: 模块文件数据xlsxexcel办法xlwtopenpyxl
2条回答

这是不可能的,因为XLSX文件是zip存档文件,不能就地修改。理论上,只编辑组成OOXML包的归档文件的一部分是可能的,但实际上这几乎是不可能的,因为相关数据可能分布在不同的文件中。在

请再次检查Openpyxl。您可以加载数据,使用python执行操作,将结果写入同一文件或同一工作表中的新工作表中,然后将其保存(因为所有操作都在内存中进行)。在

例如: 加载数据

wb = openpyxl.load_workbook("file.xlsx", data_only=True)

使用python操作

^{pr2}$

创建工作表

some_sheet = wb.create_sheet("someSheet") # by default at the end

写在纸上的程序

# program to write in sheet

保存文件(如果excel文件在保存前打开,请不要忘记关闭它,因为它会引发“权限错误”)

wb.save("file.xlsx"

这是链接 https://openpyxl.readthedocs.io/en/default/tutorial.html

相关问题 更多 >