如何使用Python将复制值(ctrl + c)写入excel电子表格?

时间:2017-07-06 16:51:01

标签: excel

假设我使用pyautogui模块并使用热键从屏幕复制值(在数据库中),我现在想在电子表格中将该值写入单元格N2,我该怎么做?

我用过

pyautogui.hotkey(' ctrl',' c')

已复制数值。

也欢迎其他建议。

1 个答案:

答案 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