我需要能够激活一个窗口(使它成为前景窗口,并给它的焦点来操纵)通过脚本。我已经用Python脚本自动执行了SAP。对于此模块,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()我在这些之后输入的所有行都崩溃了,代码不能被识别。
发布于 2019-10-23 03:38:09
如果要将某些内容保存为excel文件,可以使用csv库。
import csv with open("file", "a") as f: f = csv.writer(f, delimiter=",", quotechar='"', quoting=csv.QUOTE_MINIMAL) f.writerow(["blablabla", "blablabla"])
https://stackoverflow.com/questions/58510714
复制相似问题