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)