使用 openpyxl 保存更改

Lor*_*rus 3 python excel openpyxl

我是 python 新手,并且使用 openpyxl 来编辑 xlsx 文件。我在尝试保存原始文件时遇到问题。似乎 openpyxl 一直让我将更改保存为新的 xlsx。

这是我正在使用的代码并得到错误 TypeError: save() 需要 2 个参数(给出 1 个)

*import openpyxl
from openpyxl import Workbook
wb = openpyxl.load_workbook('book1.xlsx')
sheet = wb.get_sheet_by_name("Sensor Status")
sheet['I3'] = '=countifs(B:B,"*server*",C:C,"=0")'
sheet['I4'] = '=countifs(B:B,"*server*",C:C,">=0")'
wb.save()*
Run Code Online (Sandbox Code Playgroud)

Gen*_*Wan 8

先生,

您需要添加文件名,如:

wb.save('book1.xlsx')
Run Code Online (Sandbox Code Playgroud)


ath*_*x17 5

万根的回答已经是正确的了。但是,假设您已经这样做了并且仍然有错误,这可能会对您有所帮助。我遇到了同样的问题,我发现它给了我一个错误,因为当我尝试使用 openpyxl 保存它时,我的文件仍然在 Microsoft Excel 中打开。当两个平台(在本例中是 Microsoft Excel 和 openpyxl)打开同一个文件时,我认为 Microsoft Excel 软件优先拥有保存文件的权限,这就是它拒绝 openpyxl 的保存命令的原因。关闭 Microsoft Excel 后,错误就消失了,并且能够保存文件。我假设您也因此而犯了错误。