使用 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/。

更新於: 2021年2月11日

2K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告