import time
import openpyxl
import pyautogui
import pyperclip
wb = openpyxl.load_workbook('A1.xlsx') # 返回一个workbook数据类型的值,且必须同目录下创建一个A.xlsx文件
print(wb.sheetnames) # 打印表格的所有表
sheet = wb.active # 获取活动表
print('当前活动表是:' + str(sheet))
rcs = sheet.dimensions # 获取行列首尾A1:B12
print("行列的数据为:{}".format(rcs))
rows = sheet.max_row # 获取最大行数
column = sheet.max_column # 获取最大列数
print("row最大值={},column最大值={}".format(rows, column))
xn = 0 # 用来做表格循环A、B两列的切割
def C():
pass # 此处可添加鼠标或者键盘动作
def B():
pass
def A():
pass
row_max = int(rows)
# 可以根绝对xn取余,来判断走哪个流程。能取余的走A流程,否则走B流程
for i in sheet.iter_rows(min_row=1, max_row=12, min_col=1, max_col=2):#第1行开始到第12行,第1列开始到第2列
for j in i:
if xn % 2 == 0:
pass # 此处可以填写其他的操作流程,比如说点击函数。比如下面这个while循环
while True: # 举例说明
if pyautogui.locateOnScreen('IMG/A.png'): # 循环查找该图,如果找到则执行下面流程
# 查找本地图片
C() # 调用新增函数
print("C()停止!")
break # 满足条件找到了就停止了
else:
time.sleep(1.0) # 等待1.0s
print("没有找到图等待1秒")
print("xn=", xn)
print(j.value, end="\t")
pyperclip.copy(j.value) # 复制出表格A列的数据,后续可以粘贴到其他地方
A() # 可以跳转到A函数做其他用途
xn += 1
print(j.value, end="\t")
pyperclip.copy(j.value) # 复制出表格B列的数据,后续可以粘贴到其他地方
B() # 可以跳转到B函数做其他用途
pyautogui读取表格文件复制到其他地方
最新推荐文章于 2024-05-20 10:11:28 发布