gpt4 book ai didi

python - 尝试通过 com/pywin32 从 Python 运行 Excel-Solver 时出错

转载 作者:行者123 更新时间:2023-12-01 05:47:56 25 4
gpt4 key购买 nike

我正在尝试通过 python 中的 pywin32 运行 Excels Solver 插件:

import win32com.client
from win32com.client import constants as c

app = Dispatch("Excel.Application")
app.Visible = True
app.Workbooks.Open(r'C:\path\to\testsolver.xlsm')
app.Run("runsolver")

..但出现以下错误:

"Cannot run the macro 'runsolver'. The macro may not be available in this workbook or all  macros may be disabled"

最佳答案

我意识到这已经有一年了,但如果这仍然有值(value),这里的问题可能是创建 Excel OLE 对象时不会自动加载 Solver。根据设计,加载项必须先手动加载,然后才能在 Excel OLE 对象中使用。

您可以通过检查 OLE 创建的实例并转到“数据”选项卡并观察 Solver 没有出现在那里来确认它没有加载,就像您从 Windows GUI 打开 Excel 时一样。

我在尝试解决 Delphi 代码中的类似问题时发现了这一点,如下所述:

CreateOleObject opened workbook won't run macro containing Application.Run "Solver.xlam!..." causes error 400

我预计 Python 语法会类似。

关于python - 尝试通过 com/pywin32 从 Python 运行 Excel-Solver 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com