XLWings - app.display_alerts = False 不抑制错误的公式错误消息

我正在使用 Python3.8.3和 XLWings 0.19.5。我试图try...catch在工作簿中直接运行 Excel 方程,但方程存在某些错误,导致应用程序挂起。我认为这是由于弹出消息框造成的。


import xlwings as xw


appExcel = xw.apps.add()

appExcel.display_alerts = False

appExcel.screen_updating = False


wbEquation = xw.Book()

wbEquation.sheets.add(name='Calculate')

wsEquation = wbEquation.sheets['Calculate']


badFormula = "=A1+(A2+A3"


 try:

    wsEquation.range('B1').formula = badFormula

 except Exception:

    appExcel.quit()

    raise Exception("There was an error when running the equation.")

我不确定display_alerts=False为什么它挂在线路上wsEquation.range('B1').formula = badFormula,我相信是由于There is a problem with a formula错误。在我运行的旧版本上,XLWings 0.10.0当我尝试执行这个方程时,它不会挂起并跳过错误消息。


*编辑:所以我测试了哪个版本完全破坏了它,并且我能够保持它正常工作0.11.5。升级就0.11.6坏了。我在两个版本之间的发行说明中没有看到任何内容表明为什么会出现这种情况。


Qyouu
浏览 75回答 1
1回答

温温酱

所以现在我正在通过回滚来修复0.11.5:pip install "XLWings==0.11.5"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python