【发布时间】:2014-03-04 10:51:50
【问题描述】:
我从这里的各种问题中看到,如果使用 Python 从 Python 打开 Excel 实例:
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Open('Test.xlsx')
然后它不会加载默认加载项。我尝试通过运行来强制加载我的加载项:
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
addin = xl.Workbooks.Open('C:/path/addIn.xll')
wb = xl.Workbooks.Open('Test.xlsx')
但是,当我执行此操作时,会打开一个 Excel 实例,并收到一条安全消息,要求我验证是否要打开此加载项。如果我单击“仅为此会话启用此加载项”,Excel 会立即关闭并且不会打开我想要的 xlsx 文件。
有没有人知道如何强制加载加载项,然后允许我打开我的文件?
非常感谢您的帮助!
【问题讨论】:
-
您需要与 Excel 交互还是只读取电子表格数据?如果是后者,那么您可以使用例程(甚至可以在 Unix 上工作!)从电子表格(xlrd、python-excel 等)中读取数据。
-
我需要在 Python 中进行一些计算,将结果传递到 Excel,然后能够使用 Excel 插件提供的函数对这些结果进行操作。我很清楚这可能不是一个理想的设置,但我只是在帮助一个小项目,并不能真正决定他们如何设置一切!
-
嗨。我还有一些我希望能够在 Python 中加载和使用的 xll Excel 加载项。你有没有找到办法做到这一点?你能分享你的解决方案吗?谢谢
-
我下面的回答对你不起作用吗?