zoukankan      html  css  js  c++  java
  • x01.auto_input: 自动输入

    单位经常要把 excel 表的数据录入系统中,能够自动录入该多好。

    花了几天时间,学习了一下 pandas 操作 excel 数据,利用 pyautogui 完成了一个自动录入的小测试,希望对有此需求的人有帮助。

    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)
    View Code

    3. 码云链接: https://gitee.com/chinax01/x01.lab

  • 相关阅读:
    两个栈实现队列
    重建二叉树
    最大的K个数
    堆排序
    Android 强制竖屏
    屏蔽输入框的焦点
    Android 全屏显示的方法(不包含状态栏)
    android 布局之scrollview
    clean之后R文件消失
    thinkphp
  • 原文地址:https://www.cnblogs.com/china_x01/p/12263148.html
Copyright © 2011-2022 走看看