python读、写、修改、追写excel文件
四个工具包
python 操作 excel 的 4 个工具包如下
- xlrd: 对 .xls 进行读相关操作
- xlwt: 对 .xls 进行写相关操作
- xlutils: 对 .xls 读写操作的整合
- openpyxl:对 .xlsx 进行读写操作
注意,前三个库都只能操作 .xls,不能操作 .xlsx。最后一个只能操作 .xlsx,不能操作 .xls
1 | pip install xlrd |
xlwt 写 .xls 文件
基本用法
1 | import xlwt |
设置样式
1 | wk = xlwt.Workbook() # 新建一个 Excel |
设置文本对齐样式(方式一)
1 | import xlwt |
设置文本对齐样式(方式二)
1 | import xlwt |
设置文本的字体
1 | import xlwt |
设置单元格宽度
1 | import xlwt |
添加超链接
1 | import xlwt |
添加边框
1 | import xlwt |
设置背景色颜色
xlrd 读 .xls 文件
基本用法
1 | import xlrd |
修改excel
1 | row=0 # 修改第一行 |
其他
1 | import xlrd |
在flask中,不经过磁盘IO直接读取前端传的.xls文件
xlutils 追写 Excel
xlwt 只能创建一个全新的 Excel 文件,然后对这个文件进行写入内容以及保存。
但是大多数情况下需求会是读入一个 Excel 文件,然后进行修改或追加,这个时候,就决定用你了—— xlutils 。
下面的 demo 是给一个 Excel 文件追加内容:
1 | from xlrd import open_workbook |
openpyxl 模块
openpyxl 模块是一个读写 Excel 2010 文档的 Python 库,不支持更早格式的 Excel,openpyxl 模块支持同时读取和修改Excel文档。
openpyxl 模块默认可读可写,若只需要读或者写的功能,可以在 open 时指定 write_only 或 read_only 为 True
openpyxl 模块中有三个不同层次的类,Workbook 是对工作簿的抽象,Worksheet 是对表格的抽象,Cell 是对单元格的抽象,每一个类都包含了许多属性和方法。
注:openpyxl 只能操作 .xlsx,若需要插入图片需要安装 pillow 库
打开 Excel 文件
- 读取已存在的 Excel 文件
- 新建 Excel 工作簿
1 | import openpyxl |
创建 sheet 并写入值
- 获取sheet
- 创建sheet
- 删除sheet
- 复制sheet
- 获取sheet的属性:标题、大小、最大行 / 列、最小行 / 列、数据
1 | import openpyxl |
View Code
操作单元格
- 获取单元格属性
- 在指定单元格插入数据
- 查看单元格类型
- 使用公式
- 合并、拆分单元格
- 隐藏单元格
- 操作多行、多列
1 | import openpyxl |
View Code
获取行对象、列对象
- 获取指定行 / 列的值
1 | import openpyxl |
View Code
设定指定区域表格的样式
1 | # -*- coding: utf-8 -*- |
View Code
设定字体样式
- 设定字体
- 设定对齐方式
- 设定是否加锁、是否隐藏
- 设定行 / 列的字体
1 | # -*- coding: utf-8 -*- |
View Code
设定单元格样式
- 设定单元格背景色
- 设定单元格边框
1 | # -*- coding: utf-8 -*- |
View Code
插入图片
需要先安装Pilow
1 | # -*- coding: utf-8 -*- |
插入饼图
1 | # -*- coding: utf-8 -*- |
参考:_https://www.cnblogs.com/zeke-python-road/p/8986318.html_