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

Python XLWings-app.display_alerts=False不抑制错误公式错误消息,python,xlwings,Python,Xlwings,我正在使用Python3.8.3和XLWings0.19.5。我试图在工作簿中直接运行excel公式时编写一个try…catch,但带有某些错误的公式会导致应用程序挂起。我想这是因为出现了一个消息框 import xlwings as xw appExcel = xw.apps.add() appExcel.display_alerts = False appExcel.screen_updating = False wbEquation = xw.Book() wbEquation.she

我正在使用Python
3.8.3
和XLWings
0.19.5
。我试图在工作簿中直接运行excel公式时编写一个
try…catch
,但带有某些错误的公式会导致应用程序挂起。我想这是因为出现了一个消息框

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\u alerts=False
时,我不确定它为什么挂在
wsEquation.range('B1')。formula=badFormula
行上,我认为由于
出现了公式错误。在我运行的较旧版本的
XLWings 0.10.0
上,当我尝试执行此等式时,它不会挂断,并越过错误消息


*编辑:所以我测试了一下,看它到底有多坏,我能让它在
0.11.5
中正常工作。升级到
0.11.6
会破坏它。我看不到两个版本之间的任何差异表明了原因。

因此,现在我通过回滚到
0.11.5
进行修复:

pip install "XLWings==0.11.5"
我已经写了一个bug报告:它被标记为一个
bug
,所以我想他们会处理它的