python 利用openpyxl读取Excel表格中指定的行或列教程

  • Post category:Python

让我为你详细讲解一下“Python利用openpyxl读取Excel表格中指定的行或列教程”的完整实例教程。

简介

在日常工作和学习生活中,我们经常会遇到需要从Excel表格中读取或写入数据的场景,而openpyxl就是一个十分实用的库,可以方便地对Excel表格进行读写操作。本教程将介绍如何使用openpyxl库读取Excel表格中指定的行或列。

准备工作

首先需要安装openpyxl库,可以使用以下命令进行安装:

pip install openpyxl

安装完成后,我们就可以开始使用该库了。

读取Excel表格中指定的行

在读取Excel表格中指定的行时,我们需要使用openpyxl库中的load_workbook函数和worksheet对象的iter_rows方法。具体步骤如下:

  1. 使用load_workbook函数加载Excel表格文件;

  2. 选择对应的工作表;

  3. 使用iter_rows方法获取指定行的单元格数据,并保存到列表中;

下面是一个完整的示例代码,读取Excel表格中第3行的数据。

from openpyxl import load_workbook

# 加载Excel文件
wb = load_workbook("example.xlsx")

# 选择工作表
ws = wb.active

# 读取第3行数据
row_data = []
for cell in ws.iter_rows(min_row=3, max_row=3, values_only=True):
    row_data = cell

print(row_data)

其中,iter_rows方法的min_row参数表示指定行的起始行编号,max_row参数表示指定行的结束行编号,values_only参数表示仅返回单元格的值。

执行结果如下:

(1, '张三', 18)

读取Excel表格中指定的列

在读取Excel表格中指定的列时,我们需要使用openpyxl库中的load_workbook函数和worksheet对象的iter_cols方法。具体步骤如下:

  1. 使用load_workbook函数加载Excel表格文件;

  2. 选择对应的工作表;

  3. 使用iter_cols方法获取指定列的单元格数据,并保存到列表中;

下面是一个完整的示例代码,读取Excel表格中第2列的数据。

from openpyxl import load_workbook

# 加载Excel文件
wb = load_workbook("example.xlsx")

# 选择工作表
ws = wb.active

# 读取第2列数据
col_data = []
for cell in ws.iter_cols(min_col=2, max_col=2, values_only=True):
    col_data = cell

print(col_data)

其中,iter_cols方法的min_col参数表示指定列的起始列编号,max_col参数表示指定列的结束列编号,values_only参数表示仅返回单元格的值。

执行结果如下:

('张三', '李四', '王五')

总结

本教程介绍了如何使用openpyxl库读取Excel表格中指定的行或列。如果你需要在Python程序中对Excel表格进行读写操作,openpyxl库是一个不错的选择,希望本教程对你有所帮助。