TypeError: "worksheet" object not callable while writing on an existing workbook sheet

TypeError: "worksheet" object not callable while writing on an existing workbook sheet

我正在尝试使用 openpyxl 将列表写入现有工作簿 sheet 的列中 - 在 A 列中,从第 13 行开始 - 我遇到此错误“TypeError: “worksheet“对象不可调用”。这是我使用的代码-

variable_name = ["a","b","c"]
workbook = load_workbook("file.xlsx")
ws = workbook['9. Family Assignment']
for i in range(0,len(variable_name)):
    ws(row =i+13,col = 'A').value = variable_name[i]

我正在使用的excel文件 https://drive.google.com/file/d/1X62EnywUWXwsv5KErbUCUqq4D-ceK_Nh/view?usp=sharing

非常感谢在这方面的任何帮助。

"TypeError: “worksheet” object not callable"

告诉你,你像函数一样对待的变量不是函数。

在这一行

ws(row =i+13,col = 'A')#.value = variable_name[i]

您正在调用 ws 作为函数,但它是一个工作表。工作表不可调用。

根据此处 openpyxl.readthedocs.io/en/stable/ 的文档,您可以 ws['A2'] 访问单元格 A2。或者在你的情况下 ws['f"A{i+13}"'].value.

(不知道你用的是哪个版本。假设是最新稳定的3.0.6。)