簡體   English   中英

來自 Excel 的 SAP 分析

[英]SAP Analysis from Excel

我需要制作一個腳本,該腳本將使用 COM 設置自動打開 Excel - 來自 Excel 的 SAP 分析。我正在學習這門語言,所以我自己在 Github/Stackoverflow 上找不到解決方案。 它從一行簡單的代碼開始,但最終我在下面找到了解決方案。 但是當我加載 Excel 時,分析加載項不會在文件中打開。 但是,如果您在沒有腳本的情況下打開 Excel 文件,則會出現加載項。

import win32com.client as win32
from pathlib import Path

sap_aof_excel_file = Path.cwd().joinpath(r"C:\Users\alexandrovn\Desktop\mo\MO2022.xlsm")

bwclient = "CODE"
bwuser = "LOGIN"
bwpassword = "PASS"


excel_instance = win32.gencache.EnsureDispatch('Excel.Application')
excel_instance.Visible = True
excel_instance.DisplayAlerts = False

workbook_sap = excel_instance.Workbooks.Open(sap_aof_excel_file, False, False)

for addin in excel_instance.Application.COMAddIns:
    if addin.progID == 'SapExcelAddIn':
        if addin.Connect == False:
            addin.Connect = True
        elif addin.Connect == True:
            addin.Connect = False
            addin.Connect = True

lResult = excel_instance.Application.Run("SAPLogon", "DS_1", bwclient, bwuser, bwpassword)
lResult = excel_instance.Application.Run("SAPExecuteCommand", "RefreshData", "DS_1")

workbook_sap.Save
workbook_sap.Close()

excel_instance.DisplayAlerts = True
excel_instance.Application.Quit()

excel_instance = None
workbook_sap = None

但是當您加載 Excel 時,分析加載項不會在文件中打開。 但是,如果您在沒有腳本的情況下打開 Excel 文件,則會出現加載項。 這是出現的錯誤:

C:\Users\alexandrovn\Anaconda3\python.exe C:/Users/alexandrovn/Desktop/mo/test.py
Traceback (most recent call last):
  File "C:\Users\alexandrovn\Desktop\mo\test.py", line 30, in <module>
    addin.Connect = True
  File "C:\Users\alexandrovn\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 549, in __setattr__
    self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
pywintypes.com_error: (-2147352567, 'Error.', (0, 'Microsoft.VisualStudio.Tools.Applications.Hosting', 'Failed to install the add-on.', None, 0, -2146233088), None)

Process finished with exit code 1

解釋錯誤是什么以及如何使用此加載項啟動 Excel? 可能存在訪問問題(通過 corporate.network 工作並且在 PC 上沒有管理員權限)

我有個問題。 你找到解決辦法了嗎? :)

我認為該代碼不會保留 COM 加載項。 最好尋求管理員幫助並在 AO 中啟用加載項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM