首页 > 解决方案 > Pywin32 代码在保存打开、未保存的 Excel 工作表时突然开始抛出属性错误

问题描述

我已经运行了大约一年的每月脚本,我从外部应用程序导出 excel 文件,然后使用 wincom32 保存打开的 excel 文件。相关代码和错误信息如下。我最好的猜测是 win32com 模块发生了一些变化......但是在花了很多时间尝试不同的代码以及谷歌搜索和故障排除之后,我无法弄清楚为什么这个脚本会随机停止工作。如果有人在 win32com 模块上遇到过类似的问题并找到了纠正方法,那么您的帮助将不胜感激。

from win32com.client import Dispatch
xlApp = Dispatch("Excel.Application")

##Workbook is now only active excel workbook open at this point

name = xlApp.ActiveWorkbook.Name

xlApp.DisplayAlerts = False

newname = xlApp.ActiveWorkbook.SaveAs("Full directory and filename here")
time.sleep(1)
xlApp.Quit()


Error Message:
name = xlApp.ActiveWorkbook.Name
AttributeError: 'NoneType' object has no attribute 'Name'

标签: pythonexcelcompywin32

解决方案


推荐阅读