web技术

Python读取Excel一列,指定列号一次性读取

2023-10-08 16:39 作者:不是企鹅原创

本文讲解如何在 Python 中要读取 Excel 一列,可指定任意列号,一次性读取整列数据并返回一个列表。本文将使用 openpyxl 库来实现这个需求。

openpyxl 是一个用于读写 Excel 电子表格文件的 Python 库,可以在命令行窗口执行以下命令来安装 openpyxl 库:

pip install openpyxl

Python 程序:

from openpyxl import load_workbook

def get_column(file_path,sheet_name,col_letter):
    # 加载 Excel 文件
    workbook = load_workbook(file_path)
    # 选择工作表
    sheet = workbook[sheet_name]

    arr = []
    for i in range(sheet.max_row):
        index = col_letter + str(i + 1)
        arr.append(sheet[index].value)

    return arr

# 设置文件名和工作表名,大小写敏感
file_path = '测试的文件.xlsx'
sheet_name = 'Sheet1'

# 要读取的列的字母序号
col_letter = 'A'

# 调用函数
arr = get_column(file_path,sheet_name,col_letter)
print(arr)

这段程序自定义了一个函数 get_column(),我们须先定义一个变量 col_letter,用来存放要读取的列的字母序号(本示例读取的是 A 列),然后传给函数 get_column()。在函数 get_column() 中,定义了空列表 arr 用来存放结果值,sheet.max_row 获取表格总行数,col_letter + str(i + 1) 将字母序号和行号组合成单元格坐标,形如“A5”,然后获取单元格的值并追加到 arr 中。最后返回 arr 并打印出来。

如果要逐一打印出每一项的值,可将最后一行改为:

for val in arr:
    print(val)
标签: #openpyxl
推荐文章
如何批量修改文件名?你可能在网上搜到了许多方法,但操作起来并不简单,有...
同事找我帮忙,让我帮他写一个Python程序,用来删除Excel中的重复行。于是我...
如何使用Python在Excel中删除行?实际情景中往往是要求按条件删除、批量删除...
同事找我帮忙,希望能帮她写一个文件检测程序,运行程序就能快速找出被修改...
如何使用 Python 在 Excel 查找数据?如何实现模糊查找和精确查找?如何在一...
推荐专题
如何自己建网站?建网站难不难?其实建网站说难不难,说容易也并不容易,难...
本专题精心收集整理了多种HTML+CSS+JS轮播图实现方案,带详细代码和讲解,正...