Python从Excel文件

时间:2017-08-14 16:50:49

标签: python excel openpyxl pyautogui

我试图遍历excel文件的行并在Web应用程序中写入数据。我使用openpyxl的混合来获取excel数据和pyautogui来单击并键入Web应用程序。但是,当我到达输入数据的时候:

c=Sheet.cell(row=i,column=7).value
    pyautogui.typewrite(c)

我收到错误"对于消息中的c:TypeError:' int'对象不可迭代"。有什么方法可以解决这个问题吗?听起来像pyautogui只能输入完全字符串,而不是从变量中读取?

import openpyxl
import pyautogui
import time
wb = openpyxl.load_workbook('H:\\Python Transfer.xlsx')
type (wb)
wb.get_sheet_names()
Sheet = wb.get_sheet_by_name('Sheet1')
lastRow = Sheet.max_row
for i in range(2,lastRow + 1):
    #print(Sheet.cell(row=i,column=7).value)
    pyautogui.click(1356,134)
    time.sleep(5)
    c=Sheet.cell(row=i,column=7).value
    pyautogui.typewrite(c)
    time.sleep(2)
    pyautogui.click(1528,135)

谢谢!

1 个答案:

答案 0 :(得分:2)

typewrite()接受一个字符串,因此将c转换为字符串:

pyautogui.typewrite(str(c))

查看文档: http://pyautogui.readthedocs.io/en/latest/keyboard.html