如何解决Pywin32 和 Office365
我最近从 Office 2013 降级到 Office365,现在我的 Python 命令行脚本不再在脚本结束时退出,也不再返回任何类型的错误。我的脚本调用了我编写的帮助文件:
import pywintypes
import win32com.client as win32
def autofit(path):
excel = win32.gencache.EnsureDispatch('Excel.Application')
try:
wb = excel.Workbooks.Open(str(path))
if wb is None:
print("Excel could not open %s" % path)
return
for sh in wb.Sheets:
wb.Sheets(sh.Name).Columns.AutoFit()
wb.Save()
wb.Close(True)
except pywintypes.com_error:
print("Autofit could not open %s with Excel" % path)
excel = None
这在过去一直很可靠。现在,当我在命令行上运行脚本时,它只是挂起。这个自动调整命令是我在脚本中做的最后一件事。我已经升级到 pywin32 版本 301,问题仍然存在。我必须按 CTRL+BREAK 才能停止运行脚本并且文件不再自动调整。
这是在 Windows 10 上。
任何想法为什么这在 Excel 2013 中有效但在 365 中无效?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。