Python I';我制作程序,按顺序打开和关闭Excel文件

Python I';我制作程序,按顺序打开和关闭Excel文件,python,excel,anaconda,Python,Excel,Anaconda,我正试图创建一个程序,引用许多Excel文件中的数据。 所以这个程序应该多次打开和关闭Excel文件 最初它是使用 win32com.client.Dispatch("Excel.Application").Workbooks.Open("fileaddress") 及 但是,错误 TypeError: 'bool' object is not callable 事情发生了。 所以我用了“with”语句 with excel.Workbooks.Open("file_address"+"fi

我正试图创建一个程序,引用许多Excel文件中的数据。 所以这个程序应该多次打开和关闭Excel文件

最初它是使用

win32com.client.Dispatch("Excel.Application").Workbooks.Open("fileaddress")

但是,错误

TypeError: 'bool' object is not callable
事情发生了。 所以我用了“with”语句

with excel.Workbooks.Open("file_address"+"file_name") as c_wb:
打开文件后,出现了一个错误

AttributeError: __enter__

如何解决这个问题?

您的脚本中是否有一个名为
close
的变量?我在'for'语句中使用了'Workbooks.Open()'和'close()',而'close()'是'for'语句的最后一个。您是否尝试过
Workbooks.close()
?我使用了
导入win32com.client作为win32
excel=win32.Dispatch(“Excel.Application”)
所以实际上是
c\u wb=Excel.Workbooks.Open(“address”)
。所以我做了
c\u wb.close()
,看到你的评论后,我做了
c\u wb.Workbooks.close()
。但是,发生了错误
AttributeError: __enter__