日常工作过程中我们会经常遇到Execl文件,少量的文件我们一个个处理,如果文件很多我们处理起来就非常麻烦,还很枯燥费时,容易出错,效率低下。python是一种强大的脚本语言,它可以用来处理这种繁琐重复性的工作。python处理Execl表格的库有很多,之前看网上别人说有19种使用比较多的库,我就记录一下我学习到的几种。
不同库的对比
我们可以根据实际需要选择不同的库,库的安装也很简单,只需要在命令行工具输入如下命令
pip install 模块名
xlrd库
xlrd库只支持读取xls和xlsx文件,使用也比较简单,如下所示:
注意:获取工作表可以通过工作表序号获取(从0开始),也可以通过工作表名称获取。
获取单元格内容通过行和列来获取,有三种写法,行和列都是从0开始。
xlwt库
xlwt库只支持xls文件的写入、修改、样式调整、插入图片等功能。如下图所示:
运行结果如下所示:
注意:写入数据wite方法的参数行和列都是从0开始,样式也可以作为参数传入。
写入数据的列不能超过256。
xlutils库
xlutils库需要配合xlrd库使用,只支持对xls文件的写入修改,支持模板,使用模块格式创建文档。如下图所示:
xlrd、xlwt和xlutils库各自的功能都有局限性,三者可以互为补充,xlutils连接xlrd和xlwt,负责提供辅助和链接,xlrd复杂读取,xlwt负责写入,完美支持xls文档的读取、写入、修改等操作。
xlsxwriter库
xlsxwriter只支持对xlsx文档的操作,有写入文本、数字、公式、图片支持单元格格式等功能,如下所示:
xlsxwriter库还支持图表,可以画折线图、柱状图、饼状图,如下图所示:
运行结果如下图所示:
其他
在openpyxl库中读写都是围绕工作薄(WorkBook),工作表页(Sheet),单元格(Cell)进行的。openpyxl库只支持xlsx文档,支持读写文本、数字、公式、日期等,支持单元格格式,插入图片,支持2D和3D图表。openpyxl在使用过程在使用过程对execl支持不稳定,有可能出现一些莫名其妙的错误。
xlwings库支持最全面,xls和xlsx文档都支持,读写也比xlrd、xlwt、xlutils更方便,支持单元格格式修改,支持图表,还可以调用VBA程序。
win32com库和pandas库操作处理execl表格只是他们其中的一项功能,后面再具体学习
交互的Python:数据分析入门
王诗翔
计算机
免费阅读
领取专属 10元无门槛券
私享最新 技术干货