【问题标题】:How to copy to clipboard from each excel cell and paste to application如何从每个excel单元格复制到剪贴板并粘贴到应用程序
【发布时间】:2019-10-02 11:24:33
【问题描述】:

我刚刚开始学习 python 两天。尝试通过读取 excel 表来自动输入用户表单中的数据。

我使用了下面的代码,但无法为每一行运行此循环。

n=1 
    for n in range(n, sheet.max_column): #loop till last column in excel
        pyperclip.copy(str(sheet.cell (row=1, column=n+1).value)) #copy cell content column wise in clip board
        pyautogui.typewrite(pyperclip.paste()) #paste to citrix application user form
        keyboard.press_and_release('\t') #tab to shift to enter next form data

    keyboard.press_and_release('enter') #new form opened

从excel表中读取的数据是:

数据被复制到剪贴板并粘贴到 citrix 应用程序 - 数据表单。

一行中的数据表示要以数据形式逐列复制的数据 - 1。

对于“n”个表单,需要循环将数据表单按列填充到“n”行。

如何修改上面的循环?

【问题讨论】:

  • 我建议你尝试类似的东西来习惯 Python。
  • 类似的东西?

标签: arrays excel python-3.x openpyxl data-entry


【解决方案1】:

用下面的代码替换了上面的代码:

max_row=sheet.max_row
max_column=sheet.max_column

for i in range(3,max_row+1):
    for j in range(1,max_column+1):
        cell_obj=sheet.cell(row=i,column=j)
        pyperclip.copy(str(cell_obj.value))
        pyautogui.typewrite(pyperclip.paste())
        keyboard.press_and_release('\t')
    keyboard.press_and_release('\n')

按预期工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多