假设我使用pyautogui模块并使用热键从屏幕复制值(在数据库中),我现在想在电子表格中将该值写入单元格N2,我该怎么做?
我用过
pyautogui.hotkey(' ctrl',' c')
已复制数值。
也欢迎其他建议。
答案 0 :(得分:1)
您可以使用Tkinter
从剪贴板(窗口)中获取复制的值from Tkinter import Tk
clip = Tk()
variable_name = clip.selection_get(selection = "CLIPBOARD")
参考:How do I copy a string to the clipboard on Windows using Python?
现在打开excel文件
pyautogui.hotkey('win','r')
pyautogui.typewrite(<excel_file_location>)
pyautogui.hotkey('enter')
现在我们可以首先进入A1单元格,然后我们可以遍历任何我们想要的单元格
pyautogui.hotkey('ctrl','home') # traversing to A1
pyautogui.typewrite(['down'],interval=0.25) # going to A2
pyautogui.typewrite(['tab','tab',..13 times],interval=0.25) # going to N2
pyautogui.typewrite(variable_name,interval=0.25) # entering the copied value