如何在Python的openpyxl库中获取特定列所有行的值?


在本文中,我们将向您展示如何使用 Python 的 openpyxl 库从 Excel 文件中获取特定列的所有行值。

假设我们有一个名为 **sampleTutorialsPoint.xlsx** 的 Excel 文件,其中包含一些随机数据。我们将返回 Excel 文件中给定特定列的所有行值。

sampleTutorialsPoint.xlsx

球员姓名 年龄 类型 国家 球队 得分 wicket数
Virat Kohli 33 击球手 印度 皇家挑战者班加罗尔 6300 20
Bhuvaneshwar Kumar 34 击球手 印度 太阳升起海德拉巴 333 140
Mahendra Singh Dhoni 39 击球手 印度 钦奈超级国王 4500 0
Rashid Khan 28 投球手 阿富汗 古吉拉特巨人 500 130
Hardik Pandya 29 全能选手 印度 古吉拉特巨人 2400 85
David Warner 34 击球手 澳大利亚 德里首都 5500 12
Kieron Pollard 35 全能选手 西印度群岛 孟买印第安人 3000 67
Rohit Sharma 33 击球手 印度 孟买印第安人 5456 20
Kane Williamson 33 击球手 新西兰 太阳升起海德拉巴 3222 5
Kagiso Rabada 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 文件中检索大学名称、学生姓名等。

更新于:2022年8月18日

8K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告