在强大的python库中,我们可以用于操作Excel的工具很多,比如:XlsxWriter、xlrd、xlwt、xlutils、openpyxl、xlwings等,他们各有优缺点,对比如下:
当然,还有非常强大的Pandas库来处理Excel,今天,给大家中重点介绍一款python库——xlwings。就是上图表格中最后一个,可以支持全部操作的那一款 。先得安装一下这个库,具体命令为:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple xlwings
不要直接用:
pip3 install xlwings
因为装不上去 。装好后,我们拿来试用一下看看,目标:替换下面表格中的“男”字,全部变为“女”字。
直接上代码吧
import xlwings as xwapp=xw.App(visible=False,add_book=False)wb=app.books.open('D:\\example.xlsx')for j in wb.sheets: #按行访问每一行 for i in range(2,j.used_range.last_cell.row+1): data=j['A'+str(i)].expand('right').value#找到所有的“男”字,把它变成“女” for index,va in enumerate(data): if va=='男': va='女' data[index]=va j['A'+str(i)].expand('right').value=data#保存wb.save('D:\\example.xlsx')wb.close()app.quit()
跑一遍看看
Success !中间的坑:文件不要保存在C盘目录下,因为最后会保存出错