如何在Python的openpyxl庫中獲取特定列所有行的值?


在本文中,我們將向您展示如何使用 Python 的 openpyxl 庫從 Excel 檔案中獲取特定列的所有行值。

假設我們有一個名為 **sampleTutorialsPoint.xlsx** 的 Excel 檔案,其中包含一些隨機資料。我們將返回 Excel 檔案中給定特定列的所有行值。

sampleTutorialsPoint.xlsx

球員姓名 年齡 型別 國家 球隊 得分 wicket數
Virat Kohli 33 擊球手 印度 皇家挑戰者班加羅爾 6300 20
Bhuvaneshwar Kumar 34 擊球手 印度 太陽昇起海德拉巴 333 140
Mahendra Singh Dhoni 39 擊球手 印度 欽奈超級國王 4500 0
Rashid Khan 28 投球手 阿富汗 古吉拉特巨人 500 130
Hardik Pandya 29 全能選手 印度 古吉拉特巨人 2400 85
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

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 使用 import 關鍵字匯入 **openpyxl 模組**(Openpyxl 是一個用於與 Excel 檔案互動和管理的 Python 包。它支援 Excel 2010 及更高版本的檔案,副檔名為 xlsx/xlsm/xltx/xltm。資料科學家使用 Openpyxl 進行資料分析、資料複製、資料探勘、繪製圖表、樣式表、新增公式以及其他操作)

pip install openpyxl
  • 建立一個變數來儲存輸入 Excel 檔案的路徑。

  • 要建立/載入工作簿,請將輸入 Excel 檔案作為引數傳遞給 openpyxl 模組的 **load_workbook()** 函式(載入工作簿)。

  • 透過將工作表名稱作為索引傳遞給工作簿物件來訪問工作簿的特定工作表。

  • 將列索引傳遞給工作表,並遍歷該列的所有行。

  • 列印該列中每一行的值。

示例

以下程式列印 Excel 檔案中特定列(此處為 A 列)的所有行值:

# importing openpyxl module import openpyxl # input excel file path inputExcelFile ="sampleTutorialsPoint.xlsx" # creating or loading an excel workbook newWorkbook = openpyxl.load_workbook(inputExcelFile) # Accessing specific sheet of the workbook. firstWorksheet = newWorkbook["Sheet1"] # Passing the column index to the worksheet and traversing through the each row of the column for column_data in firstWorksheet['E']: # Printing the column values of every row print(column_data.value)

輸出

執行上述程式將生成以下輸出:

Team
Royal Challengers Bangalore
Sun Risers Hyderabad
Chennai Super Kings
Gujarat Titans
Gujarat Titans
Delhi Capitals
Mumbai Indians
Mumbai Indians
Sun Risers Hyderabad
Lucknow Capitals

我們在軟體中使用了包含虛擬資料的示例 Excel 檔案。我們使用 openpyxl 模組將 Excel 表格載入為工作簿,並透過將工作表名稱作為索引傳遞給工作簿物件來選擇第一張工作表。然後將列索引作為索引傳遞給工作表,該工作表迭代所有列值並列印它們。

結論

我們學習瞭如何使用 openpyxl 模組將 Excel 檔案作為工作簿獲取,並透過索引獲取指定的工作表。我們學習瞭如何檢索特定列的所有行值,這在許多應用程式中非常有用,例如在 Excel 檔案中檢索大學名稱、學生姓名等。

更新於:2022年8月18日

8K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.