Как предоставить Focus to Window (Excel), используя Python - PullRequest
0 голосов
/ 22 октября 2019

Мне нужно иметь возможность активировать окно (сделать его окном переднего плана и выделить его для манипулирования) с помощью сценариев. Я автоматизировал выполнение SAP с помощью скрипта Python. Для этого модуля SAP не делает типичное имя файла и местоположение для файла, а просто выводит его в Excel. Я хочу переместить экраны из SAP в файл Excel и просто сохранить его по пути и определенному названию. Затем я могу использовать оставшуюся часть скрипта для манипулирования файлом из того места, которое я сохраняю.

Я пытался использовать клиент win32.com и просмотрел несколько форумов для SAP и Python, но ничего не показывает, как осуществляется переход активации из SAP в Excel.

SAP = win32com.client.GetObject('SAPGUI').GetScriptingEngine
print "T-CODE SECTION CLEAR"
session = SAP.FindByID('ses[0]')
print "T-CODE SECTION CLEAR"
xlapp = win32com.client.Dispatch("Excel.Application")


##START IP24 TRANSACTIONS
session.StartTransaction(Transaction="IP24") 
print "T-CODE SECTION CLEAR"

session.findById("wnd[0]/usr/ctxtEQUNR-LOW").text = "fcsmon*"
session.findById("wnd[0]/usr/ctxtIWERK-LOW").text = "2206"
session.findById("wnd[0]").sendVKey (8)

session.findById("wnd[0]/tbar[1]/btn[8]").press()

session.findById("wnd[0]/mbar/menu[0]/menu[5]").select()

session.findById("wnd[1]/tbar[0]/btn[0]").press()

session.findById("wnd[1]/tbar[0]/btn[0]").press()
session.findById("wnd[1]/tbar[0]/btn[0]").press()

Все строки, которые я ввел после этих сбоев, код не распознается или около того.

1 Ответ

0 голосов
/ 22 октября 2019

Если вы хотите сохранить что-либо как файл Excel, вы можете использовать библиотеку csv

import csv with open("file", "a") as f: f = csv.writer(f, delimiter=",", quotechar='"', quoting=csv.QUOTE_MINIMAL) f.writerow(["blablabla", "blablabla"])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...