24.openpyxl
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
24.openpyxl
Pupper一. openpyxl
- openpyxl 用于读写 Excel2010、xlsx、xlsm、xltx、xltm 文件
- 它的诞生是因为缺少可从 Python 本地读取/写入 office open xml 格式的库
1.1 安装
1 | pip install openpyxl |
1.2 基本概念
工作簿(Workbook)
: 包含一个或多个工作表,- 使用
Wrokbook()
打开或创建工作簿;
- 使用
工作表(Worksheet)
: 由一系列行和列组成,- 使用
active
属性获取当前活动工作表, - 使用
worksheets
属性获取工作薄中的所有工作表
- 使用
单元格(Cell)
: 用于存储数据的最小单元,- 可以使用单元格坐标来读写数据, 如:
sheet['A1']
表示单元格 “A1”
- 可以使用单元格坐标来读写数据, 如:
行(Row)
: 工作表中的水平序列, 行号从 1 开始,- 可以使用行号读写数据, 如
sheet[1]
表示第一行
- 可以使用行号读写数据, 如
列(Column)
: 工作表中的垂直序列, 列号从 A 开始,- 可以使用列号读写数据, 如 `sheet[‘A’] 表示 A 列
单元格范围(Cell Range)
: 工作表中连续的单元格区域, 由左上角和右下角单元格坐标定义
二. 工作簿操作
2.1 创建工作簿
1 | from openpyxl import Workbook |
2.2 打开已有的工作簿
1 | from openpyxl import load_workbook |
三. 表操作
3.1 创建表
3.1.1 插入到最后(默认)
1 | from openpyxl import load_workbook |
3.1.2 插入到最开始的位置
1 | from openpyxl import load_workbook |
3.2 选择表
sheet 名称可以作为 key 进行索引
1 | ws = wb["New Title"] |
3.3 修改工作表的名称
1 | from openpyxl import load_workbook |
3.4 删除工作表
1 | from openpyxl import load_workbook |
四. 写入数据
4.1 按单元格写入
1 | ws.cell(row, column, values) |
row
: 工作表的行号, 第一行从 1 开始column
: 工作表的列号, 第一列从 1 开始values
: 要写入单元格的数据
1 | from openpyxl import load_workbook |
4.2 按行写入
1 | from openpyxl import load_workbook |
五. 读取数据
5.1 获取工作表中已有全部数据
.values
: 获取目标工作表中已有全部数据, 返回值是一个对象, 需要进行转换
1 | from openpyxl import load_workbook |
1 | from openpyxl import load_workbook |
5.2 获取指定范围内的值
1 | from openpyxl import load_workbook |
5.3 获取指定列的值
1 | from openpyxl import load_workbook |
5.4 获取指定行的值
1 | from openpyxl import load_workbook |
5.5 按行、列获取工作表中已有全部数据
5.5.1 .rows
, 获取工作表中存在数据的所有行
1 | wb = load_workbook('test.xlsx') # 打开已有的工作簿 |
5.5.2 .columns
, 获取工作表中存在数据的所有行
1 | wb = load_workbook('test.xlsx') # 打开已有的工作簿 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果