目录
简介
把Excel中的数据机械地搬运到网页,是很多小伙伴遇到的苦力活。熟悉Python的小伙伴知道Excel的自动化模块有xlrd、xlwings、pandas等,网页自动化模块主要是selenium的webdriver。不过很多时候,杀鸡焉用牛刀。
Excel的简单搬运工作,主要就是模仿人手进行点击和复制粘贴,xlrd、pyperclip及pyautogui构成的十几行的代码即可轻松应付大多数场景。
安装
1.pyautogui及pyperclip
pip install pyautogui
安装pyautogui的时候,pyperclip也会被安装进来。
2.xlrd
xlrd存在两个注意事项
2.1 xlrd对xlsx的支持问题
ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.
pip install xlrd==1.2.0
对此,我建议直接安装1.2.0版本,若如果小伙伴已安装高版本,先用以下命令卸载。
pip uninstall xlrd
2.2 xlrd在win10中报错
AttributeError: 'ElementTree' object has no attribute 'getiterator'
对此,解决方法是在python目录下/Lib/site-packages/xlrd/xlsx.py中,把两处 getiterator()改为iter()。