如何通过Python win32com运行Excel并加载所有默认加载项
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")