Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python(3.6)(win32)使用附加模块SAP Analysis for Excel启动Excel_Python_Python 3.x_Excel_Sap - Fatal编程技术网

Python(3.6)(win32)使用附加模块SAP Analysis for Excel启动Excel

Python(3.6)(win32)使用附加模块SAP Analysis for Excel启动Excel,python,python-3.x,excel,sap,Python,Python 3.x,Excel,Sap,我试图用python(3.6)替换我的VBA代码,但我不知道如何用python中的SAP Analysis for Excel启动Excel(2016-64)。下面是我正在使用的代码 import win32com.client as w32 f_path = "example.xlsm" xl = w32.gencache.EnsureDispatch("Excel.Application") wb = xl.Workbooks.Open(os.pa

我试图用python(3.6)替换我的VBA代码,但我不知道如何用python中的SAP Analysis for Excel启动Excel(2016-64)。下面是我正在使用的代码

import win32com.client as w32

f_path = "example.xlsm"

xl = w32.gencache.EnsureDispatch("Excel.Application")
wb = xl.Workbooks.Open(os.path.abspath(f_path))
xl.Visible = 1 
xl.WindowState = w32.constants.xlMaximized
使用此方法,Excel将打开,但不会加载分析加载项(.vsto)。到目前为止我已经尝试过的事情:

  • 在regedit中将外接程序的LoadBehavior设置为3(以便它自动启动)
  • 尝试在shell中使用python启动外接程序
  • 在Excel文件中包含启动外接程序的宏
如果手动启动该文件,则加载项将正确加载。如果使用最后两种方法,则将使用外接程序启动新的Excel实例,而我尝试使用的文件将不会加载外接程序。 我发现有趣的是,如果我启动Excel(不带外接程序)并使用VBA启动外接程序(带shell库),那么它将正确加载

以前有其他人有过这个问题吗