python - 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'
解决方案
推荐阅读
- pandas - Pandas DataFrame .replace() 仅替换字符串开头的子字符串
- list - 错误:找不到正确的提供者
- > 在这个 Widget 上方
- php - 为什么 xPath 以相反的顺序返回这些元素?
- sql - 如何从 Oracle 中的单个列中获取 IN / OUT 小时
- java - 如何通过一个通用的 UserDetailsService 注册不同角色和字段的用户?
- python - 遍历 excel 列(记住最后一行,然后在一段时间后恢复迭代)
- azure - 在 Azure 中使用共享卷部署 docker 容器
- javascript - Malihu 自定义滚动条放置在电子上的错误位置
- node.js - 在nestjs中更新特定列的正确方法是什么
- wpf - 如何在 wpf 窗口加载中检查 xceedsoftware.checkboxlist 控件中的某些项目