Openpyxl - 如何在 Python 中仅读取 Excel 文件中的一列

pythonexcel

1个回答

写回答

chenjiee

2025-07-01 21:55

+ 关注

Python
Python

如何在Python中仅读取excel文件中的一列?

在处理excel文件时,有时我们只需要读取其中的特定列数据。使用Python中的Openpyxl库可以轻松实现这一功能。Openpyxl是一个用于读取、写入和修改excel文件的强大工具。本文将介绍如何使用Openpyxl库在Python中仅读取excel文件中的一列数据,并提供相应的代码示例。

安装Openpyxl库

在开始之前,请确保已安装Openpyxl库。可以使用以下命令在Python环境中安装Openpyxl库:

pip install openpyxl

或者使用conda环境:

conda install openpyxl

安装完成后,我们就可以开始使用Openpyxl库来操作excel文件了。

读取excel文件

首先,我们需要导入Openpyxl库,并打开要读取的excel文件。在本例中,我们将使用一个名为“data.xlsx”的示例文件。

Python

import openpyxl

# 打开excel文件

workbook = openpyxl.load_workbook('data.xlsx')

# 选择要读取的工作表

worksheet = workbook['Sheet1']

在上述代码中,我们使用load_workbook函数打开了名为“data.xlsx”的excel文件,并使用['Sheet1']选择了要读取的工作表。你可以根据实际情况修改文件名和工作表名。

读取一列数据

要读取excel文件中的一列数据,我们需要确定要读取的列号或列名。在本例中,我们将读取第二列(即列号为2)的数据。

Python

# 选择要读取的列

column = worksheet['B']

在上述代码中,我们使用工作表对象的索引方式选择了第二列数据,并将其赋值给了column变量。你可以根据实际情况修改列号。

打印列数据

现在,我们可以遍历所选列的单元格,并将其值打印出来。

Python

# 遍历列数据并打印

for cell in column:

print(cell.value)

在上述代码中,我们使用for循环遍历了所选列的每个单元格,并使用value属性打印出了单元格的值。

完整代码示例

下面是完整的代码示例,演示了如何使用Openpyxl库在Python中仅读取excel文件中的一列数据:

Python

import openpyxl

# 打开excel文件

workbook = openpyxl.load_workbook('data.xlsx')

# 选择要读取的工作表

worksheet = workbook['Sheet1']

# 选择要读取的列

column = worksheet['B']

# 遍历列数据并打印

for cell in column:

print(cell.value)

以上代码将打开名为“data.xlsx”的excel文件,选择工作表“Sheet1”,读取第二列的数据,并将其打印出来。

使用Openpyxl库,我们可以方便地在Python中读取excel文件中的一列数据。通过选择特定的列号或列名,并遍历列中的单元格,我们可以轻松地获取所需的数据。Openpyxl还提供了许多其他功能,如写入和修改excel文件,使其成为处理excel数据的强大工具。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号