單位常常要把 excel 表的數據錄入系統中,可以自動錄入該多好。git
花了幾天時間,學習了一下 pandas 操做 excel 數據,利用 pyautogui 完成了一個自動錄入的小測試,但願對有此需求的人有幫助。ide
1. 運行效果學習
2. 主要代碼以下:測試
# 6.自動輸入 def auto_input(self, filename, sheetname, client_row, code_col, start_row, end_row, start_col, end_col): df = pd.read_excel(filename, sheet_name=sheetname) values = df.head(5).values client_row = values[client_row - 2] rows = values[start_row - 2:] for row in rows: ok = auto.confirm("是否開始自動輸入 " + str(row[code_col - 1]) + "?") if ok != "OK": break for i in range(end_col - start_col + 1): if 'nan' == str(row[i + start_col - 1]).lower(): continue auto.typewrite(str(client_row[i + start_col - 1])) auto.press("tab") time.sleep(1) auto.typewrite(str(row[i + start_col - 1])) auto.press("return") time.sleep(1) if __name__ == "__main__": h = FileUtil() filename = dirname(__file__) + "/book1.xlsx" h.auto_input(filename, sheetname="Sheet1", client_row=2, code_col=1, start_row=4, end_row=25, start_col=3, end_col=18)
3. 碼雲連接: https://gitee.com/chinax01/x01.labui