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

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文件的工作表名称,并逐个显示列表的内容。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程