当前位置:   article > 正文

消灭重复工作-使用Python 3将数据自动录入到软件中_用python可以实现把表格的数据自动输入到指定系统里面吗

用python可以实现把表格的数据自动输入到指定系统里面吗

工作目标,假设我们现在拿到一份新工作,是将电子表格中的数据一条一条的录入到图形软件中。

现在我们需要分析这份工作需要用到那些Python库

工作流程,读取Excel表格,将数据复制到剪贴板,打开软件,将鼠标定位到录入的位置,粘贴数据。

第一步:导入库

第一个库openpyxl,用于处理Excel表格。

第二个库pyautogui,用户控制鼠标。

第三个库pyperclip,读取数据到剪切板。

第四个库time,控制时间

  1. #导入库
  2. from openpyxl import Workbook,load_workbook
  3. import pyautogui
  4. import pyperclip
  5. import time

读取Excel表格:

  1. #读取电子表格
  2. wb = load_workbook('.\text.xlsx')
  3. ws = wb.active
  4. #读取最大行、最大列
  5. wsmax_row = ws.max_row
  6. wsmax_col = ws.max_column
  7. #读取电子表格数据,如果表里面存在标题行,修改最小行、最小列。
  8. rows = []
  9. for row in ws.iter_rows(min_row=1,max_row=wsmax_row,min_col=1,max_col=wsmax_col,values_only=True):
  10. rows.append(list(row))

因为不知道鼠标位置,需要使用下面的代码来获取鼠标坐标:

  1. #获取鼠标坐标
  2. mousex, mousey = pyautogui.position()
  3. #打印鼠标位置
  4. print('Mouse position is : ', str(mousex),',',str(mousey))

下面我们来进行一系列窗口操作:

  1. #点击鼠标左键,(848, 1060)为获取的鼠标坐标
  2. pyautogui.leftClick(848, 1060)
  3. #暂停0.5秒
  4. time.sleep(0.5)
  5. #点击鼠标左键
  6. pyautogui.leftClick(993, 195)
  7. time.sleep(0.3)
  8. text = '需要录入的文本内容'
  9. #将文本复制到剪贴板
  10. pyperclip.copy(text)
  11. #将文本内容粘贴
  12. pyautogui.hotkey('ctrl','v')
  13. #点击鼠标左键
  14. pyautogui.leftClick(1032, 284)
  15. time.sleep(0.3)
  16. #将文本复制到剪贴板,rows为电子表格中的内容
  17. pyperclip.copy(rows[0][0])
  18. #点击鼠标左键
  19. pyautogui.leftClick(1237, 763)
  20. time.sleep(0.5)
  21. #将文本内容粘贴
  22. pyautogui.hotkey('ctrl','v')

这些功能可以根据实际情况做修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/203170
推荐阅读
相关标签
  

闽ICP备14008679号