流行的数据处理软件。因此用 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 操作工具。
因篇幅问题不能全部显示,请点此查看更多更全内容