首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python为窗口(Excel)提供焦点

如何使用Python为窗口(Excel)提供焦点
EN

Stack Overflow用户
提问于 2019-10-23 02:58:35
回答 1查看 210关注 0票数 0

我需要能够激活一个窗口(使它成为前景窗口,并给它的焦点来操纵)通过脚本。我已经用Python脚本自动执行了SAP。对于此模块,SAP不会为文件指定典型的文件名和位置,而只是将其输出到Excel中。我想将屏幕从SAP转换到excel文件,并将其保存到某个路径和特定的名称。然后,我可以使用脚本的其余部分从我保存的位置操作该文件。

我试过使用win32.com客户端,并查看了一堆SAP和Python的论坛,但都没有显示激活是如何从SAP过渡到excel的。

代码语言:javascript
复制
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()

我在这些之后输入的所有行都崩溃了,代码不能被识别。

EN

回答 1

Stack Overflow用户

发布于 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"])

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58510714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档