Python操作Excel Word CSV
程序员二飞 人气:0Python 操作 Excel
常用工具
数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件。因此用 Python 进行数据处理时,很容易会和 Excel 打起交道。得益于前人的辛勤劳作,Python 处理 Excel 已有很多现成的轮子,比如 xlrd & xlwt & xlutils 、 XlsxWriter 、 OpenPyXL ,而在 Windows 平台上可以直接调用 Microsoft Excel 的开放接口,这些都是比较常用的工具,还有其他一些优秀的工具这里就不一一介绍,接下来我们通过一个表格展示各工具之间的特点:
类型 | xlrd&xlwt&xlutils | XlsxWriter | OpenPyXL | Excel开放接口 |
---|---|---|---|---|
读取 | 支持 | 不支持 | 支持 | 支持 |
写入 | 支持 | 支持 | 支持 | 支持 |
修改 | 支持 | 不支持 | 支持 | 支持 |
xls | 支持 | 不支持 | 不支持 | 支持 |
xlsx | 高版本 | 支持 | 支持 | 支持 |
大文件 | 不支持 | 支持 | 支持 | 不支持 |
效率 | 快 | 快 | 快 | 超慢 |
功能 | 较弱 | 强大 | 一般 | 超强大 |
以上可以根据需求不同,选择合适的工具,现在为大家主要介绍下最常用的 xlrd & xlwt & xlutils 系列工具的使用。
xlrd & xlwt & xlutils 介绍
xlrd&xlwt&xlutils 是由以下三个库组成:
- xlrd:用于读取 Excel 文件;
- xlwt:用于写入 Excel 文件;
- xlutils:用于操作 Excel 文件的实用工具,比如复制、分割、筛选等;
安装库
安装比较简单,直接用 pip 工具安装三个库即可,安装命令如下:
$ pip install xlrd xlwt xlutils
写入 Excel
接下来我们就从写入 Excel 开始,话不多说直接看代码如下:
# 导入 xlwt 库 import xlwt # 创建 xls 文件对象 wb = xlwt.Workbook() # 新增两个表单页 sh1 = wb.add_sheet('成绩') sh2 = wb.add_sheet('汇总') # 然后按照位置来添加数据,第一个参数是行,第二个参数是列 # 写入第一个sheet sh1.write(0, 0, '姓名') sh1.write(0, 1, '专业') sh1.write(0, 2, '科目') sh1.write(0, 3, '成绩') sh1.write(1, 0, '张三') sh1.write(1, 1, '信息与通信工程') sh1.write(1, 2, '数值分析') sh1.write(1, 3, 88) sh1.write(2, 0, '李四') sh1.write(2, 1, '物联网工程') sh1.write(2, 2, '数字信号处理分析') sh1.write(2, 3, 95) sh1.write(3, 0, '王华') sh1.write(3, 1, '电子与通信工程') sh1.write(3, 2, '模糊数学') sh1.write(3, 3, 90) # 写入第二个sheet sh2.write(0, 0, '总分') sh2.write(1, 0, 273) # 最后保存文件即可 wb.save('test.xls')
运行代码,结果会看到生成名为 test.xls 的 Excel 文件,打开文件查看如下图所示:
加载全部内容