python - 尝试使用Win32保存Excel文件时出现属性错误

标签 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

我如何摆脱错误?

最佳答案

试试看

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

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

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

关于python - 尝试使用Win32保存Excel文件时出现属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958020/

相关文章:

php - 如何通过 php.ini 禁用警告和通知

python - 从列表元组中正确赋值

python - 在输出中打印 Python 版本

c# - 使用 C# 在 Excel 中复制/粘贴单元格

excel - 如果数据库名称是从用户那里获取的,则将数据从数据库复制到 Excel?

Bash:正确处理错误

python - 如何从字典中获取随机选择的值

在循环中执行 SQL 的 Python 脚本

excel - 无法获取 WorksheetFunction 类错误的匹配属性

c# - 无法使 httpErrors 工作