您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页Python 操作 Excel教程

Python 操作 Excel教程

来源:爱go旅游网
数据处理是 Python 的一大应用场景,而 Excel 又是当前最

流行的数据处理软件。因此用 Python 进行数据处理时,很容易会和 Excel 打起交道。得益于前人的辛勤劳作,Python 处理 Excel 已有很多现成的轮子,比如 xlrd & xlwt & xlutils 、 XlsxWriter 、 OpenPyXL ,而在 Windows 平台上可以直接调用 Microsoft Excel 的开放接口,这些都是比较常用的工具,还有其他一些优秀的工具这里就不一一介绍,接下来我们通过一个表格展示各工具之间的特点: 类型 读取 写入 修改 xls xlsx 大文件 效率 功能 xlrd&xlwt&xlutils 支持 支持 支持 支持 高版本支持 不支持 快 较弱 XlsxWriter 不支持 支持 不支持 不支持 支持 支持 快 强大 OpenPyXL 支持 支持 支持 不支持 支持 支持 快 一般 Excel开放接口 支持 支持 支持 支持 支持 不支持 超慢 超强大 以上可以根据需求不同,选择合适的工具,现在为大家主要介绍下最常用的 xlrd & xlwt & xlutils 系列工具的使用。 xlrd & xlwt & xlutils 介绍 xlrd&xlwt&xlutils 顾明思意是由以下三个库组成:

xlrd:用于读取 Excel 文件; • xlwt:用于写入 Excel 文件;

• xlutils:用于操作 Excel 文件的实用工具,比如复制、分割、筛选等;

安装库

安装比较简单,直接用 pip 工具安装三个库即可,安装命令如下: pip3 install xlrd xlwt xlutils

安装完成提示 Successfully installed xlrd-1.2.0 xlutils-2.0.0

xlwt-1.3.0 即表示安装成功。 写入 Excel

接下来我们就从写入 Excel 开始,话不多说直接看代码如下:

然后执行命令 python excel_w.py 运行代码,结果会看到生成名为 test_w.xls 的 Excel 文件,打开文件查看如下图所示

以上就是写入 Excel 的代码,是不是很简单,下面我们再来看下读取 Excel 该如何操作。 读取 Excel

读取 Excel 其实也不难,请看如下代码:

我已经把每行代码都加了注释,应该可以很容易理解,接下来执行命令 python excel_r.py ,输出如下结果:

细心的朋友可能注意到,这里我们可以获取到单元格的类型,上面我们读取类型时获取的是数字1,那1表示什么类型,又都有什么类型呢?别急下面我们通过一个表格展示下: 数值 0 1 2 3 4 5 类型 empty string number date boolean error 说明 空 字符串 数字 日期 布尔值 错误 通过上面表格,我们可以知道刚获取单元格类型返回的数字1对应的就是字符串类型。 修改 excel

上面说了写入和读取 Excel 内容,接下来我们就说下更新修改 Excel 该如何操作,修改时就需要用到 xlutils 中的方法了。直接上代码,来看下最简单的修改操作:

从上面代码可以看出,这里的修改 Excel 是通过 xlutils 库

的 copy 方法将原来的 Excel 整个复制一份,然后再做修改操作,最后再保存。现在我们执行以下命令 python excel_u.py 看下修改结果如下:

格式转换操作

在平时我们使用 Excel 时会对数据进行一下格式化,或者样式设置,在这里把上面介绍写入的代码简单修改下,使输出的格式稍微改变一下,代码如下:

然后我们执行命令 python excel_w2.py 运行以上代码,来输出文件 test_w3.xls ,我们来看看效果怎么样。

可以看出,使用代码我们可以对字体,颜色、对齐、合并等平时 Excel 的操作进行设置,也可以格式化日期和数字类型的数据。当然了这里我们只是介绍了部分功能,不过这已经足够我们日常使用了,想了解更多功能操作可以参考文末官网。 总结 本文为大家介绍了 Python 中如何操作 Excel 的常用类库,并详细介绍了下 xlrd & xlwt & xlutils 系列工具的使用,总体来看操作并不复杂,不过它对 xlsx 支持比较差,对修改其实支持也不太好,而且功能并不多,不过在 xls 操作中还是占有重要地位的,之后会为大家介绍其他常用 Excel 操作工具。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务