我正在使用 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坏了。我在两个版本之间的发行说明中没有看到任何内容表明为什么会出现这种情况。
温温酱
相关分类