尝试使用win32保存excel文件时出现属性错误

时间:2017-07-06 20:10:25

标签: python excel error-handling win32-process

以下是代码

中的第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

我如何摆脱错误?

1 个答案:

答案 0 :(得分:0)

尝试

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

您没有在没有()的情况下调用方法,这就是为什么它会引发此AttributeError

(可能以前是SaveAs(...)吗?我不确定......)