以下是来自代码的684行

try:
  xlBook.SaveAs("%s/ContingencyFile.xlsx" %(os.getcwd()))
  xlApp.DisplayAlerts = True
except:
  xlApp.xlBook.Close
  xlBook.SaveAs("%s/ContingencyFile.xlsx" %(os.getcwd()))
  xlApp.DisplayAlerts = True

这是我在运行程序时遇到的错误-
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "H:\proj4\combine.py", line 684, in ProcessNewFile
xlApp.xlBook.Close
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 516,
in__getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Excel.Application.xlBook

我如何摆脱错误?

最佳答案

试试看

xlBook.Close() # or xlApp.xlBook.Close() ?

您不会在没有()的情况下调用方法,这就是它引发此AttributeError的原因。

(也许在?之前做SaveAs(...),我不确定...)

07-24 13:18