使用 Python 中的 openpyxl 模組讀取和寫入 Excel 檔案
介紹
openpyxl 是一個 Python 庫,用於讀取/寫入 Excel 2010 xlsx/xlsm/xltx/xltm 檔案。
它誕生於缺乏現有庫以從 Python 本地讀取/寫入 Office Open XML 格式。
我們用於操作的 Excel 檔案稱為工作簿,它至少包含一個工作表,最多包含十個工作表。
一個工作表由從 1 開始的行和從 A 開始的列組成。
使用 openpxyl 庫,我們可以執行各種功能,包括新增工作表和資料,操作甚至刪除所述資料。
現在我們知道我們在處理什麼,讓我們開始吧。
開始
openpyxl 沒有與 Python 打包在一起,這意味著我們將不得不使用 PIP 包管理器下載並安裝它。為此,請啟動您的終端並輸入以下命令。
pip install openpyxl
下載並安裝庫後,我們將不得不匯入其各種模組才能開始處理 Excel 檔案。
讓我們首先從 openpyxl 庫匯入工作簿模組
from openpyxl import Workbook
現在我們已經完成了必要的匯入,我們可以使用 Workbook 模組在 Excel 工作表中建立和儲存資料。
在 Excel 檔案中建立和儲存資料
首先,我們建立一個 Workbook() 類的例項。
wb = Workbook()
接下來,我們建立一個工作表。
sheet = wb.active
是時候開始新增資料了。
sheet['A1'] = "Hello" sheet['A2'] = "World!" sheet['A3'] = 41.80 sheet['A4'] = 10
現在我們已經添加了一些內容,讓我們儲存並預覽我們建立的檔案。
wb.save("example.xlsx")
輸出
類似地,您可以使用單元格座標而不是 A1 或 B1 來新增值。
sheet.cell(row=2, column=2).value = 5
這將在 B2 中新增 5。
從 Excel 檔案讀取資料
現在我們已經學習瞭如何將資料寫入 Excel 檔案,讓我們現在從 Excel 檔案讀取資料。
這次我們不需要匯入 Workbook 模組,只需匯入 openpyxl 即可。
import openpyxl
為了從檔案讀取,我們必須首先將其位置提供給讀取器。
wb = openpyxl.load_workbook("example.xlsx") sheet = wb.active
這將載入 Excel 檔案。我們現在可以開始從中讀取資料了。
temp1 = sheet['A1'] temp2 = sheet['B1'] temp3 = sheet.cell(row = 3, column = 1) temp4 = sheet.cell(row = 4, column = 1) print(temp1.value, temp2.value, temp3.value, temp4.value)
輸出
Hello World! 41.8 10
示例
from openpyxl import Workbook import openpyxl wb = Workbook() sheet = wb.active sheet['A1'] = "Hello" sheet['B1'] = "World!" sheet['A3'] = 41.80 sheet['A4'] = 10 wb.save("example.xlsx") wb = openpyxl.load_workbook("example.xlsx") sheet = wb.active temp1 = sheet['A1'] temp2 = sheet['B1'] temp3 = sheet.cell(row = 3, column = 1) temp4 = sheet.cell(row = 4, column = 1) print(temp1.value, temp2.value, temp3.value, temp4.value)
結論
您現在可以使用 Python 讀取和寫入 Excel 檔案!
openpyxl 庫中還有許多其他功能,您可以一次新增多個數據,構建圖表,顯示統計資訊等等!
如果您好奇並想了解更多資訊,請檢視其官方文件:https://pypi.org/project/openpyxl/。