python使用openpyxl库读取Excel文件数据

 更新时间:2023年11月05日 16:20:09   作者:qwerrt9  
openpyxl是一个功能强大的库,可以轻松地实现Excel文件的读写操作,本文将介绍如何使用openpyxl库读取Excel文件中的数据,感兴趣的小伙伴可以了解下

在Python中,我们经常需要读取和处理Excel文件中的数据。openpyxl是一个功能强大的库,可以轻松地实现Excel文件的读写操作。本文将介绍如何使用openpyxl库读取Excel文件中的数据。

1. 导入所需库

首先,我们需要导入openpyxl库,这个库提供了许多用于操作Excel文件的功能。

from openpyxl import load_workbook

2. 加载工作簿

接下来,我们需要加载Excel文件的工作簿。

workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夹\新建 XLSX 工作表.xlsx')

请注意,filename参数需要指定Excel文件的路径。

3. 获取指定工作表

在Excel文件中,可能包含多个工作表。我们需要指定要获取数据的工作表名称。

sheet_name = "Sheet1"
sheet = workbook[sheet_name]

根据指定的工作表名称,我们可以获取到对应的工作表对象。

4. 遍历行和列

接下来,我们可以使用不同的方法遍历工作表中的行和列,并获取每个单元格的值。

4.1 遍历行

我们可以使用iter_rows()方法来获取指定范围内的一系列行,并遍历每行中的每个单元格。

for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
    for cell in row:
        print(cell.value)

4.2 遍历列

同样地,我们可以使用iter_cols()方法获取指定范围内的一系列列,并遍历每列中的每个单元格。

for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
    for cell in col:
        print(cell.value)

4.3 遍历所有行和列

除了使用上述方法来遍历特定范围内的行和列,我们还可以直接获取工作表中的所有行和列,并遍历每个单元格。

# 遍历所有行
for row in sheet.rows:
    for cell in row:
        print(cell.value)

# 遍历所有列
for col in sheet.columns:
    for cell in col:
        print(cell.value)

4.4 获取所有单元格的值

如果我们只关注单元格中的值,并跳过格式信息,可以使用iter_rows()iter_cols()方法的values_only=True参数来实现。

# 获取所有行的值
for row in sheet.iter_rows(values_only=True):
    for cell_value in row:
        print(cell_value)

# 获取所有列的值
for col in sheet.iter_cols(values_only=True):
    for cell_value in col:
        print(cell_value)

4.5 获取指定范围的单元格区域

如果我们只需要获取特定范围内的单元格区域,可以使用切片来实现。

# 获取指定范围内的单元格区域
for row in sheet['A1:E8']:
    for cell in row:
        print(cell.value)

总结

本文介绍了如何使用openpyxl库读取Excel文件中的数据。通过加载工作簿、获取指定工作表以及遍历行和列,我们可以轻松地读取Excel文件中的数据并进行处理

完整代码:

from openpyxl import load_workbook

# 加载工作簿
workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夹\新建 XLSX 工作表.xlsx')

# 指定要获取数据的工作表名称
sheet_name = "Sheet1"

# 获取指定名称的工作表
sheet = workbook[sheet_name]

# 使用 iter_rows() 方法获取指定范围内的一系列行,并遍历每行中的每个单元格
for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
    for cell in row:
        print(cell.value)

# 使用 iter_cols() 方法获取指定范围内的一系列列,并遍历每列中的每个单元格
for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
    for cell in col:
        print(cell.value)

# rows 属性返回工作表中所有行的列表
for row in sheet.rows:
    for cell in row:
        print(cell.value)

# columns 属性返回工作表中所有列的列表
for col in sheet.columns:
    for cell in col:
        print(cell.value)

# 使用 iter_rows() 方法获取工作表中的所有行并返回每个单元格的值,values_only=True 参数可以跳过单元格的格式信息
for row in sheet.iter_rows(values_only=True):
    for cell_value in row:
        print(cell_value)

# 使用 iter_cols() 方法获取工作表中的所有列并返回每个单元格的值,values_only=True 参数可以跳过单元格的格式信息
for col in sheet.iter_cols(values_only=True):
    for cell_value in col:
        print(cell_value)

# 使用切片来获取指定范围内的单元格区域,并使用嵌套循环来遍历该区域内的每个单元格
for row in sheet['A1:E8']:
    for cell in row:
        print(cell.value)

到此这篇关于python使用openpyxl库读取Excel文件数据的文章就介绍到这了,更多相关python openpyxl读取Excel数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基于Serializer实现字段验证及序列化

    Python基于Serializer实现字段验证及序列化

    这篇文章主要介绍了Python基于Serializer实现字段验证及序列化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)

    Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)

    这篇文章主要介绍了Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Python列表切片常用操作实例解析

    Python列表切片常用操作实例解析

    这篇文章主要介绍了Python列表切片常用操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • django+echart绘制曲线图的方法示例

    django+echart绘制曲线图的方法示例

    这篇文章主要介绍了django+echart绘制曲线图的方法示例,可以了解Django中aggregate和annotate函数的使用方法及其Django+Echarts绘制柱状图的完整示例,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 使用pycharm生成代码模板的实例

    使用pycharm生成代码模板的实例

    今天小编就为大家分享一篇使用pycharm生成代码模板的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • PyTorch中permute的用法详解

    PyTorch中permute的用法详解

    今天小编就为大家分享一篇PyTorch中permute的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python实现大文本文件分割

    python实现大文本文件分割

    这篇文章主要为大家详细介绍了python实现大文本文件分割,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • python的paramiko模块基本用法详解

    python的paramiko模块基本用法详解

    paramiko 是一个用于在Python中执行远程操作的模块,支持SSH协议,它可以用于连接到远程服务器,执行命令、上传和下载文件,以及在远程服务器上执行各种操作,这篇文章主要介绍了python的paramiko模块基本用法,需要的朋友可以参考下
    2023-08-08
  • Django零基础入门之运行Django版的hello world

    Django零基础入门之运行Django版的hello world

    这篇文章主要介绍了Django零基础入门之运行Django版的hello world,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python 中的多值传递、灵活参数与无名参数的使用技巧

    Python 中的多值传递、灵活参数与无名参数的使用技巧

    Python 是一门高度抽象且易于使用的编程语言,函数作为其核心特性之一,具有非常强大的灵活性和可扩展性,本篇文章将深入讲解 Python 函数中的多值传递、灵活参数以及无名参数的使用技巧,让你轻松解锁 Python 函数的魔力,感兴趣的朋友一起看看吧
    2025-04-04

最新评论