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

Modifying and writing data in an existing excel file using Python

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

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

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

例如: 加载数据

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

使用python

进行操作
# python codes

创建sheet

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

要写的程序sheet

# program to write in sheet

保存文件(如果 excel 文件在保存前打开,请不要忘记关闭它,因为它会引发 "Permission Error")

wb.save("file.xlsx"

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