Python 如何使用openpyxl库获取指定列中所有行的值
在本文中,我们将向您展示如何使用Python的openpyxl库获取Excel文件中指定列的所有行值。
假设我们已经有了一个名为 sampleTutorialsPoint.xlsx 的Excel文件,其中包含一些随机数据。我们将返回Excel文件中给定特定列的所有行值。
sampleTutorialsPoint.xlsx
球员姓名 | 年龄 | 类型 | 国家 | 球队 | 运动员 | 篮网 |
---|---|---|---|---|---|---|
维拉特·科赫利 | 33 | 击球手 | 印度 | 皇家挑战者班加罗尔 | 6300 | 20 |
布鲁瓦内什瓦·库马尔 | 34 | 击球手 | 印度 | 孙莱撒海德拉巴 | 333 | 140 |
马亨德拉·辛格·多尼 | 39 | 击球手 | 印度 | 昆士兰超级国王 | 4500 | 0 |
鲁希德·可汗 | 28 | 球员 | 阿富汗 | 古吉拉特泰坦 | 500 | 130 |
哈迪克·潘迪亚 | 29 | 全能选手 | 印度 | 古吉拉特泰坦 | 2400 | 85 |
大卫·华纳 | 34 | 打击手 | 澳大利亚 | 德里首都 | 5500 | 12 |
基隆·波拉德 | 35 | 全能选手 | 西印度群岛 | 孟买印度人 | 3000 | 67 |
罗希特·夏尔马 | 33 | 球员 | 印度 | 孟买印度人 | 5456 | 20 |
凯恩·威廉姆森 | 33 | 球员 | 新西兰 | 孙·莱萨海德拉巴 | 3222 | 5 |
卡基索·拉巴达 | 29 | 投球手 | 南非 | 勒克瑙首都队 | 335 | 111 |
步骤
以下是执行所需任务的算法/步骤:
- 使用import关键字,导入 openpyxl模块 (Openpyxl是一个用于与Excel文件交互和管理的Python包。它支持Excel 2010及以上版本的xlsx/xlsm/xltx/xltm扩展名的文件。数据科学家使用Openpyxl进行数据分析、数据复制、数据挖掘、绘制图表、样式表、添加公式和其他操作)
pip install openpyxl
- 创建一个变量来存储输入Excel文件的路径。
-
要创建/加载工作簿,请将输入的Excel文件作为参数传递给openpyxl模块的 load_workbook() 函数(加载工作簿)。
-
通过将工作簿对象的工作表名称作为索引来访问工作簿的特定工作表。
-
将列索引传递给工作表,并遍历该列的所有行。
-
打印该列中每一行的值。
示例
以下程序打印Excel文件中特定列(这里是A列)的所有行值:
# importing openpyxl module
import openpyxl
# input excel file path
inputExcelFile ="sampleTutorialsPoint.xlsx"
# creating or loading an excel workbook
newWorkbook = openpyxl.load_workbook(inputExcelFile)
# Accessing specific sheet of the workbook.
firstWorksheet = newWorkbook["Sheet1"]
# Passing the column index to the worksheet and traversing through the each row of the column
for column_data in firstWorksheet['E']:
# Printing the column values of every row
print(column_data.value)
输出
执行后,以上程序将生成以下输出
Team
Royal Challengers Bangalore
Sun Risers Hyderabad
Chennai Super Kings
Gujarat Titans
Gujarat Titans
Delhi Capitals
Mumbai Indians
Mumbai Indians
Sun Risers Hyderabad
Lucknow Capitals
我们在软件中使用了一个带有虚拟数据的示例Excel文件。使用openpyxl模块,我们将Excel表格加载为工作簿,并通过将工作表名称作为索引传递给工作簿对象来选择第一个工作表。然后,列索引被作为索引传递给工作表,它迭代所有列的值并将它们打印出来。
结论
我们学会了如何使用openpyxl模块将Excel文件作为工作簿获取,并通过索引获取指定工作表作为工作表。我们学会了如何检索特定列的所有行的值,这在许多应用程序中非常有用,比如在Excel文件中检索大学名称、学生姓名等。