如何使用 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 文件的工作表名称,以及如何逐一显示列表的内容。