excel数据处理一:巧妙使用openpyxl提取筛选数据

Posted Python 集中营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel数据处理一:巧妙使用openpyxl提取筛选数据相关的知识,希望对你有一定的参考价值。

目前openpyxl只支持[.xlsx / .xlsm / .xltx / .xltm]格式的文件,有人说,openpyxl是最好用的excel数据处理插件,这个excel的数据处理插件确实相当可以。主要是它的操作简单、并且处理数据的方式更容易理解。

【阅读全文】

openpyxl 官网地址

https://openpyxl.readthedocs.io/en/stable/

在openpyxl的excel数据处理中,一个单元格对象使用cell表示,每一行数据称之为row,每一列数据称之为column。excel文件中的工作空间称之为sheet,下面使用我准备好的一张图片来说明一下。

from openpyxl import load_workbook  # 导入excel的处理对象

workbook = load_workbook(filename = "./data.xlsx")  # 加载excel文件

print(workbook.sheetnames)  # 获取当前excel表格中的所有的表空间

# 获取一个表工作空间对象
sheet = workbook["Sheet2"]

# 获取表空间对象的数据有几行几列
print(sheet.dimensions)

# 获取某个单元格的数据
cell_1 = sheet["A1"]

print(\'A1单元格的数据是:\',cell_1.value)

通过定位到第几行第几列的方式获取某个单元格的数据。

cell_2 = sheet.cell(row = 2,column = 2)

获取某个区域的单元然后遍历

# 提取区域中的所有单元格对象
cell_3 = sheet["A1:C5"]

print(\'A1:C5 的数据对象是\',cell_3)

for row in cell_3: # 遍历每一行的单元格
    for column in row: # 遍历每一列的单元格
        print(column.value) # 提取当前单元格的数据

行、列数据读取方式

\'\'\'
按行读取数据
iter_rows(min_row=1, max_row=10, min_col=1, max_col=5)
min_row: 设置最小行数
max_row: 设置最大行数
min_col: 设置最小列数
max_col: 设置最大列数
\'\'\'
for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=5):
    for column in row:
        print(column.value)

\'\'\'
按列读取数据
iter_cols(min_row=1, max_row=10, min_col=1, max_col=5)
min_row: 设置最小行数
max_row: 设置最大行数
min_col: 设置最小列数
max_col: 设置最大列数
\'\'\'
for column in sheet.iter_cols(min_row=1, max_row=10, min_col=1, max_col=5):
    for row in column:
        print(row.value)

\'\'\'
读取所有行数据
sheet.rows
\'\'\'

for row in sheet.rows:
    print(row) # 打印每一行的数据

【往期精彩】

● 比Selenium更方便的自动化测试工具Helium!

● Python数据可视化:可视化数据分析插件D-Tale

● 计算速度太慢?试试 lru_cache 装饰器!

● 冒泡排序、选择排序之间的比较与代码实现!

● 如何通过pynput与日志记录实现键盘、鼠标的监听行为?

● 如果你是一名java程序员,面对已经写好的python脚本该如何调用,其实很简单!

● 如何使用PyQt5一步步实现用户登录GUI界面、登录后跳转?

● 办公自动化:几行代码将PDF文档转换为WORD文档(代码实战)!

● sched 模块中巨好用的轻量级定时任务神器scheduler!

欢迎关注作者公众号【Python 集中营】,专注于后端编程,每天更新技术干货,不定时分享各类资料!

以上是关于excel数据处理一:巧妙使用openpyxl提取筛选数据的主要内容,如果未能解决你的问题,请参考以下文章

用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中

如何使用 openpyxl / pandas 或任何 python 将我从几个 excel 表中提取的字符串数据保存到新工作簿中?

excel数据处理二:快速完成openpyxl数据的新增修改!

如何使用 Python 读取包含扩展字体的 Excel 文件? (openpyxl 错误:最大值为 14)

有没有一种使用 Python Openpyxl 在 Excel 中写入数据的简洁方法?

python中Excel文件处理库-openpyxl的使用