首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python 自动化处理Execl学习记录

日常工作过程中我们会经常遇到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:数据分析入门

王诗翔

计算机

免费阅读

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221230A003KA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券