Python XLWings-app.display_alerts=False不抑制错误公式错误消息
我正在使用PythonPython 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
3.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.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
,所以我想他们会处理它的