使用RPA处理SAP系统清账操作中选表格指定的行
SAP 系统中进行某些清账操作时,要求只选中金额汇总(黄色的行)为负数和 0 的项目进行清账,效果如图所示: SAP 中有一个方法可以选中指定的行: import sys import win32com.client SapGuiAuto = win32com.client.GetObject("SAPGUI") application = SapGuiAuto.GetScriptingEngine connection = application.Children(0) session = connection.Children(0) # 连接SAP服务 e = session.findByID('wnd\[0\]/usr/cntlGRID1/shellcont/shell') # 获取SAP表格 e.selectedRows = '1' 如果要选中多行只需要这样写: e.selectedRows = '1,2,3,5' 如果是连续的行可以更简单: e.selectedRows = '1-5' 我们运行看一下效果: 完美,另外我们知道了这个选中行是从 0 开始的。 需要注意一点,如果表很大时,表后面的部分没有加载,所以直接运行 e.selectedRows 没有效果,因此必须翻页,当翻到最后一页时运行就可以把需要的行都选中了。 翻页部分代码如下: import ubpa