如何使用 Python 中的 openpyxl 获取工作表名称?


在本文中,我们将向您展示如何使用 Python openpyxl 库获取 Excel 文件中找到的所有工作表名称。

假设我们有一个名为 sampleTutorialsPoint.xlsx 的 Excel 文件,其中包含多个包含一些随机数据的工作表。我们将使用 sheetnames 属性返回在给定 Excel 文件中找到的所有工作表名称。

sampleTutorialsPoint.xlsx

firstSheet

球员姓名 年龄 类型 国家 队伍 得分 击球次数
Virat Kohli 33 击球手 印度 皇家挑战者班加罗尔 6300 20
Bhuvaneshwar Kumar 34 击球手 印度 太阳升起海德拉巴 333 140
Mahendra Singh Dhoni 39 击球手 印度 钦奈超级国王 4500 0
Rashid Khan 28 投球手 阿富汗 古吉拉特巨人 500 130

SheetTwo

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

3rdsheet

教程点 教程点

算法(步骤)

以下是执行所需任务需要遵循的算法/步骤:

  • 使用 import 关键字导入 openpyxl 模块(Openpyxl 是一个用于与 Excel 文件交互和管理的 Python 包。支持 Excel 2010 及更高版本的文件,扩展名为 xlsx/xlsm/xltx/xltm。数据科学家使用 Openpyxl 进行数据分析、数据复制、数据挖掘、绘制图表、设置样式、添加公式和其他操作)

pip install openpyxl
  • 创建一个变量来存储输入 Excel 文件的路径。

  • 要创建/加载工作簿对象,请将输入 Excel 文件传递给 openpyxl 模块的 load_workbook() 函数(加载工作簿)。

  • 通过将 sheetnames 属性应用于工作簿,您可以获得所有工作表名称的列表。

  • 使用 for 循环遍历 sheetNames 列表并打印相应的工作表名称。

示例

以下程序打印在输入 Excel 文件中找到的所有工作表名称:

# importing openpyxl module import openpyxl # input excel file path inputExcelFile ="sampleTutorialsPoint.xlsx" # creating or loading an excel workbook newWorkbook = openpyxl.load_workbook(inputExcelFile) # printing all the sheetnames in an excel file using sheetnames attribute print('The Sheet names of the given excel file: ') # Getting the sheetnames as a list using the sheetnames attribute sheetNames=newWorkbook.sheetnames # Traversing in the sheetNames list for name in sheetNames: print(name)

输出

执行上述程序后,将生成以下输出:

The Sheet names of the given excel file:
firstSheet
SheetTwo
3rdsheet

在我们的程序中,我们使用了一个包含虚拟数据的示例 Excel 文件。该 Excel 文件包含许多工作表。通过将 sheetnames 属性应用于工作簿,我们得到了所有工作表名称的列表。然后我们逐一遍历列表,打印相应的工作表名称。

结论

我们学习了如何使用 openpyxl 模块从 Excel 文件创建工作簿。我们还学习了如何使用 sheetnames 属性提取 Excel 文件的工作表名称,以及如何逐一显示列表的内容。

更新于: 2022年8月18日

15K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告