Python3 操作excel库总结
有一部分小伙伴学习python的目的就是为了实现办公自动化的目的。通过使用更易学习的python替代excel中自带的vbs脚本,来实现excel的批量操作(例如表格调整,批量处理数据等)。
接下来这篇文章小编带你了解python中常用的几种可以操作excel的第三方库,并在文末附上相应教程的链接,小伙伴可以根据自己的需求挑选最合适自己的库进行学习!
首先让我们来整体把握下不同库的特点
- xlrd 、 xlwt 、 xlutils 各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是 .xls 文件的操作。 xlwt 可以生成 .xls 文件, xlrd 可以读取已经存在的 .xls 文件, xlutils 连接 xlrd 和 xlwt 两个模块,使用户可以同时读写一个 .xls 文件。简单来说, xlrd 负责读、 xlwt 负责写、 xlutils 负责提供辅助和衔接。
- xlwings 能够非常方便的读写 Excel 文件中的数据,并且能够进行单元格格式的修改。
- XlsxWriter 是一个用来写 .xlsx 文件格式的模块。它可以用来写文本、数字、公式并支持单元格格式化、图片、图表、文档配置、自动过滤等特性。但不能用来读取和修改 Excel 文件。
- openpyxl 通过 工作簿 “workbook - 工作表 sheet - 单元格 cell” 的模式对 .xlsx 文件进行读、写、改,并且可以调整样式。
- pandas 大家都不陌生,是进行数据处理和分析的强大模块,有时也可以用来自动化处理Excel。
pandas教程链接地址:https://www.w3cschool.cn/pandas/
pandas教程关于excel教程操作的文章:https://www.w3cschool.cn/pandas/pandas-excel.html
xlrd 教程:https://www.w3cschool.cn/python3/python3-xlrd.html
xlwt教程:https://www.w3cschool.cn/python3/python-xlwt.html