如何使用 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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.