SAP Analysis for Excel以Excel开头

2020-08-16 10:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在尝试将VBA代码库移植到python(3.6),我无法弄清楚如何使用Python的SAP Analysis for Excel启动Excel。 下面是我正在使用的代码。

将win32com.client导入为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将打开,但是不会加载Analysis加载项。 到目前为止,我已经尝试过的事情:

  • 在加载项的regedit中将LoadBehaviour设置为3(这样它将自动启动)
  • 尝试在外壳中使用python启动加载项(无济于事)
  • 在Excel文件中包含一个用于启动加载项的宏

如果我手动启动文件,则加载项会正确加载。 如果我使用后两种方法,则新的Excel实例将使用加载项进行初始化,而我尝试使用的文件将不会加载加载项。

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

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在尝试将VBA代码库移植到python(3.6),我无法弄清楚如何使用Python的SAP Analysis for Excel启动Excel。 下面是我正在使用的代码。

将win32com.client导入为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将打开,但是不会加载Analysis加载项。 到目前为止,我已经尝试过的事情:

  • 在加载项的regedit中将LoadBehaviour设置为3(这样它将自动启动)
  • 尝试在外壳中使用python启动加载项(无济于事)
  • 在Excel文件中包含一个用于启动加载项的宏

如果我手动启动文件,则加载项会正确加载。 如果我使用后两种方法,则新的Excel实例将使用加载项进行初始化,而我尝试使用的文件将不会加载加载项。

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

谢谢

付费偷看设置
发送
3条回答
Climb_Ma
1楼-- · 2020-08-16 11:01

完整的AO版本信息?

尝试使用VBScript重现吗?

渐行渐远_HoldOn
2楼-- · 2020-08-16 11:13

Excel 2016-64位,SAP Analysis for Excel- 64位
我未尝试使用VBScript,因为我们决定使用Python。

三十六小时_GS
3楼-- · 2020-08-16 10:56

"我没有尝试使用VBScript,因为我们决定使用Python。" -只需测试!

一周热门 更多>