如何通过Python win32com运行Excel并加载所有默认加载项

3 投票
2 回答
956 浏览
提问于 2025-04-16 18:41
import win32com
import win32com.client as win32

xl = win32.gencache.EnsureDisplatch('Excel.Application')

这段代码会打开Excel,但不知道为什么,插件都没有加载。

如果Excel已经打开了,插件就会保持加载状态,可以正常使用。

请给点建议。

背景:我正在从一个工作表中抓取数据,这个工作表需要用到一个专有的插件。如果插件没有加载,我需要抓取的所有单元格就会出现错误。

2 个回答

0

xl = win32.gencache.EnsureDispatch('Excel.Application')

这里有个拼写错误。

正确的写法是:xl = win32.gencache.EnsureDispatch('Excel.Application')

0

也许你可以把访问你插件的代码放到一个宏里,然后再通过Python来自动运行这个宏。

xl.Run("Book1.xls!Macro1")

撰写回答