python控制其它软件_python——实现ERP软件自动化操作
软件部分.png
数据部分.png
erp软件操作是个繁琐至极的工作,也许能带来整体数据的优化,但操作十分死板和无聊,通过python中pyautogui和pyopenxl两个包,可以将操作部分实现自动化,平时只需要维护基础excel表格就可以,将如我这般的基础数据工作者,从繁琐工作中解放出来。
pyautogui模块十分简单易上手,主要功能有鼠标操纵,键盘操纵和一些机器视觉的东西。它不通过更改软件本身,而是外设的操作,相当于一个熟练操作软件的人,在不停地工作。
同样,pyopenxl同样容易上手,不同于vba极限操纵excel,只需要了解一点python操作表格基础就能直接将数据写入erp软件。
代码如下:怎么样很容易吧,erp就是点点点,不停的点。简单但是枯燥,上限是熟练度与手速,当你碰到一个不成熟的erp时,会让你痛苦不已的。
import pyautogui
import time
import openpyxl
#防错设定
pyautogui.PAUSE=2
pyautogui.FAILSAFE=True
pyautogui.click(163,334)#生产制造
pyautogui.click(337,164)#流程生产任务管理
pyautogui.doubleClick(559,203)#生产报告
#excel数据准备
wb=openpyxl.load_workbook(r'E:\UC\data.xlsx')
sheet=wb.get_sheet_by_name('Sheet1')
print(sheet.cell(2,1).value)
max_row = sheet.max_row
#循环读取数据和操作pyautogui操纵uc软件
for i in range(2,max_row):
pyautogui.click(156,135)#新增
pyautogui.click(185,203)#选择流程生产订单
pyautogui.click(1165,438)#制单日期向前推
pyautogui.doubleClick(1269,466)#向前推两个月日期
pyautogui.click(1340,441)#空点消除窗口
pyautogui.click(1165,624)#开工日期向前推
pyautogui.doubleClick(1269,651)#向前推两个月日期
pyautogui.click(1340,635)#空点消除窗口
pyautogui.click(1073,514)#产品编码
pyautogui.typewrite(sheet.cell(i,5).value)#输入单元格内编码
# pyautogui.hotkey('alt','y')#按下ALT+Y确定进入选单界面
pyautogui.click(1211,796)#备选方案确定
time.sleep(3)#选单慢等待3秒
#选单界面
pyautogui.click(579,321)#勾选第一个批次
# pyautogui.click(579,321)#再次勾选第一个批次
# pyautogui.typewrite(['enter'])#确定
pyautogui.click(1266,852)#备选方案
time.sleep(2)
#完工产出
pyautogui.doubleClick(941,336)#净完工数量生产数
pyautogui.typewrite(str(sheet.cell(i,6).value))#写入生产数
pyautogui.doubleClick(1032,333)#报废数量
pyautogui.typewrite(str(sheet.cell(i,7).value))#写入报废数
pyautogui.doubleClick(1115,333)#检废数量
pyautogui.typewrite(str(sheet.cell(i,8).value))#写入检废数
pyautogui.doubleClick(1300,334)#质量等级
pyautogui.typewrite('0101')
pyautogui.doubleClick(1416,335)#单件重量,平均重量
pyautogui.typewrite(str(sheet.cell(i,9).value))#重量填入
pyautogui.doubleClick(1550,336)#工作中心编码(机床)
pyautogui.typewrite(str(sheet.cell(i,3).value))#输入机床
pyautogui.doubleClick(1798,335)#生产部门编码
pyautogui.typewrite(str(sheet.cell(i,2).value))#输入班组代号
pyautogui.click(1297,242)#报产日期
pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期
pyautogui.click(139,135)#保存
pyautogui.click(689,136)#审批
time.sleep(2)#防错
#材料计算部分
pyautogui.click(243,292)#材料消耗
pyautogui.click(211,136)#修改
pyautogui.click(466,137)#计算耗用
pyautogui.doubleClick(1067,345)#发料仓库编码
pyautogui.typewrite('09')#一车间仓
pyautogui.click(1172,343)#空点确认
pyautogui.doubleClick(1066,368)#发料仓库编码
pyautogui.typewrite('09')#一车间仓
pyautogui.click(1190,367)#空点确认
pyautogui.click(570,136)#重量倒挤计算
pyautogui.click(1074,584)#确定
pyautogui.click(137,136)#保存
pyautogui.click(916,137)#耗用
#作业量维护
pyautogui.click(149,290)#完工产出
pyautogui.click(541,136)#单击
pyautogui.click(1406,281)#增行
pyautogui.doubleClick(658,378)#作业编码电费
pyautogui.typewrite('05')#电费代号
pyautogui.doubleClick(1039,333)#实际人数
pyautogui.typewrite(str(sheet.cell(i,10).value))
pyautogui.doubleClick(1038,357)#实际工时
pyautogui.typewrite(str(sheet.cell(i,11).value))#工时输入
pyautogui.doubleClick(1035,382)#实际电费
pyautogui.typewrite(str(sheet.cell(i,12).value))#输入电费
pyautogui.doubleClick(471,335)#生产部门
pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门
pyautogui.click(565,335)#空点确认
pyautogui.doubleClick(473,358)#生产部门
pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门
pyautogui.click(581,356)#空点确认
pyautogui.doubleClick(478,378)#生产部门
pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门
pyautogui.click(573,380)#空点确认
pyautogui.click(1133,334)#作业日期
pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期
pyautogui.click(1133,355)#作业日期
pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期
pyautogui.click(1133,380)#作业日期
pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期
pyautogui.click(136,137)#保存
pyautogui.click(516,101)#作业量维护关闭
#入库操作部分
pyautogui.click(871,137)#执行
pyautogui.click(881,174)#合格入库
time.sleep(2)#弹出界面耗时防错
pyautogui.doubleClick(1021,380)#入库仓库编码
pyautogui.typewrite(str(sheet.cell(i,13).value))#输入仓库代号01成品,02半成品
pyautogui.click(1120,376)#空点确认防错
pyautogui.click(1277,670)#确定
time.sleep(5)#等待5秒进入下次循环有时间纠错
python控制其它软件_python——实现ERP软件自动化操作相关推荐
- python相关软件_python用什么软件
作者:find goo链接:https://www.zhihu.com/question/20491745/answer/100741761来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...
- 机械行业怎么才能选择合适的ERP软件?机械行业ERP软件6大功能
在机械行业中管理软件已鲜为人知,但真正应用程度却千差万别,经调研发现存在以下原因:软件与企业实际应用不相符:遇到问题无法解决便搁置不管:更多的是企业仍处于观望期,担心遇到以上两种问题,从而不知该如何选 ...
- python控制nao机器人_python控制nao机器人身体动作实例详解
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...
- python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...
- python控制电脑屏幕_Python简单实现控制电脑的方法
本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...
- python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作
python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...
- python pandas excel 排序_Python pandas对excel的操作实现示例
最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...
- python可以开发软件_python可以开发软件吗
python可以开发软件吗? python当然可以开发软件,Python的主要用途之一就是软件开发. 1.基于控制台的应用程序 Python可用于开发基于控制台的应用程序. 例如:IPython. 2 ...
最新文章
- 亚马逊千人评分4.6分,用小说的方式解锁开发难题!
- 功率增长步长(powerRampingStep)
- ASP.Net防范XSS漏洞攻击的利器HtmlSanitizer
- 联想拯救者y空间_ThinkPad X1 Nano上市;联想拯救者R9000X、Y9000X发布
- Python基础篇:常见常用且要常记得的数据类型--列表
- 博弈论(一)基本概念
- MFC 创建快捷方式(学习笔记)
- win 7 双击themepack主题包没反应的完美解决方法!
- 华为服务器休眠远程怎么唤醒,华为路由WS5200怎么设置远程唤醒功能
- surface和华为平板_微软的Surface Duo是手机和平板电脑的完美融合
- Android入门之简易计算器(一)
- Spring的工作原理(一)简介
- 石墨烯 silvaco_华为官方证实,网传石墨烯电池为谣言
- 学习笔记之 软件测试基础理论知识
- html5 3d全景代码,HTML5教程 三维全景详解
- To小白,方法比努力更重要!
- 如何利用GPS北斗定位模块追回被盗车辆
- 基于ssm旅游景点管理系统获取(java毕业设计)
- 大学“电路分析基础”试题合集第二章
- C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等
热门文章
- 出现“你的Windows许可证即将过期”提示
- 路由器设置技巧之-台式机如何无线上网
- OpenCV的各种矩阵基本运算、基本操作及示例代码(加、减、乘、点乘、点除、乘方、开方、累加、转置、比较等)
- DNA计算 与 肽展公式 推导 AOPM-A 变胸腺苷, AOPM-O尿胞变腺苷, AOPM-P尿胞变鸟苷, AOPM-M鸟腺苷的 S形螺旋纹 血氧峰 触发器分子式 严谨完整过程
- 【写博客常用】参考文献一定要按顺序标么
- x86-64平台栈帧结构与ARM64栈帧结构对比
- window本地代理及共享端口445修改
- 高数习题9.69.7
- 服务器与Linux初体验
- 定时器node-schedule使用