Python 如何使用openpyxl获取工作表名称
在本篇文章中,我们将展示如何使用Python的openpyxl库获取Excel文件中的所有工作表名称。
假设我们已经拿到一个名为 sampleTutorialsPoint.xlsx 的Excel文件,其中包含了多个带有一些随机数据的工作表。我们将使用sheetnames属性返回所给Excel文件中的所有工作表名称。
sampleTutorialsPoint.xlsx
firstSheet
球员名字 | 年龄 | 类型 | 国家 | 球队 | 得分 | 门将 |
---|---|---|---|---|---|---|
维拉特·科利 | 33 | 击球手 | 印度 | 皇家挑战者班加罗尔 | 6300 | 20 |
布胡瓦内什瓦·库马尔 | 34 | 击球手 | 印度 | 孙升耀德拉巴德 | 333 | 140 |
马亨德拉·辛格·冬尼 | 39 | 击球手 | 印度 | 钦奈超级国王 | 4500 | 0 |
拉希德·汗 | 28 | 球员 | 阿富汗 | 古吉拉特泰坦 | 500 | 130 |
2ndsheet
David Warner | 34 | Batsman | Australia | Delhi Capitals | 5500 | 12 |
---|---|---|---|---|---|---|
Kieron Pollard | 35 | All rounder | West Indies | Mumbai Indians | 3000 | 67 |
Rohit Sharma | 33 | Batsman | India | Mumbai Indians | 5456 | 20 |
Kane Williamson | 33 | Batsman | New Zealand | Sun Risers Hyderabad | 3222 | 5 |
Kagiso Rabada | 29 | Bowler | South Africa | Lucknow Capitals | 335 | 111 |
3rdsheet
Tutorials Point | Tutorials Point |
---|---|
步骤
下面是执行所需任务的算法/步骤:
- 使用导入关键字,导入 openpyxl模块 (Openpyxl是一个用于与Excel文件交互和管理的Python包。支持Excel 2010及更高版本的xlsx/xlsm/xltx/xltm文件扩展名。数据科学家使用Openpyxl进行数据分析、数据复制、数据挖掘、绘制图表、样式表、添加公式和其他操作)
pip install openpyxl
- 创建一个变量来存储输入Excel文件的路径。
-
要创建/加载一个工作簿对象,将输入Excel文件传递给openpyxl模块的 load_workbook() 函数(加载一个工作簿)。
-
通过将sheetnames属性应用于工作簿,您可以获得所有sheet名称的列表。
-
使用for循环在sheetNames列表中进行遍历,并打印相应的sheetNames。
示例
以下程序打印出在输入Excel文件中找到的所有sheet名称-
# 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文件的工作表名称,并逐个显示列表的内容。