乐趣区

关于python: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!

退出移动版