openpyxl
是一個用于讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 庫。它允許你創建、修改和讀取 Excel 文件,而無需依賴 Excel 軟件。本文將介紹如何使用 openpyxl
模塊來操作 Excel 文件。
首先,你需要安裝 openpyxl
模塊。你可以使用 pip
來安裝它:
pip install openpyxl
使用 openpyxl
創建一個新的 Excel 文件非常簡單。以下是一個示例代碼:
from openpyxl import Workbook
# 創建一個新的工作簿
wb = Workbook()
# 獲取默認的工作表
ws = wb.active
# 在工作表中寫入數據
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存工作簿
wb.save('example.xlsx')
在這個示例中,我們創建了一個新的工作簿,并在默認的工作表中寫入了數據。最后,我們將工作簿保存為 example.xlsx
文件。
要讀取現有的 Excel 文件,你可以使用 openpyxl.load_workbook()
函數。以下是一個示例代碼:
from openpyxl import load_workbook
# 加載現有的工作簿
wb = load_workbook('example.xlsx')
# 獲取默認的工作表
ws = wb.active
# 讀取單元格的值
print(ws['A1'].value) # 輸出: Hello
print(ws['B1'].value) # 輸出: World
在這個示例中,我們加載了之前創建的 example.xlsx
文件,并讀取了單元格 A1
和 B1
的值。
你可以使用 openpyxl
來修改現有的 Excel 文件。以下是一個示例代碼:
from openpyxl import load_workbook
# 加載現有的工作簿
wb = load_workbook('example.xlsx')
# 獲取默認的工作表
ws = wb.active
# 修改單元格的值
ws['A1'] = 'Hi'
ws['B1'] = 'Python'
# 保存修改后的工作簿
wb.save('example_modified.xlsx')
在這個示例中,我們加載了 example.xlsx
文件,并修改了單元格 A1
和 B1
的值。最后,我們將修改后的工作簿保存為 example_modified.xlsx
文件。
你可以使用 create_sheet()
方法來添加新的工作表。以下是一個示例代碼:
from openpyxl import Workbook
# 創建一個新的工作簿
wb = Workbook()
# 添加一個新的工作表
ws = wb.create_sheet('New Sheet')
# 在新工作表中寫入數據
ws['A1'] = 'This is a new sheet'
# 保存工作簿
wb.save('example_with_new_sheet.xlsx')
在這個示例中,我們創建了一個新的工作簿,并添加了一個名為 New Sheet
的工作表。然后,我們在新工作表中寫入了數據,并將工作簿保存為 example_with_new_sheet.xlsx
文件。
你可以使用 iter_rows()
或 iter_cols()
方法來遍歷工作表中的數據。以下是一個示例代碼:
from openpyxl import load_workbook
# 加載現有的工作簿
wb = load_workbook('example.xlsx')
# 獲取默認的工作表
ws = wb.active
# 遍歷工作表中的所有行
for row in ws.iter_rows(values_only=True):
print(row)
在這個示例中,我們加載了 example.xlsx
文件,并使用 iter_rows()
方法遍歷了工作表中的所有行。values_only=True
參數表示只返回單元格的值,而不是單元格對象。
openpyxl
是一個功能強大的 Python 庫,可以用于創建、讀取和修改 Excel 文件。通過本文的介紹,你應該已經掌握了如何使用 openpyxl
來操作 Excel 文件的基本方法。你可以進一步探索 openpyxl
的文檔,以了解更多高級功能,如樣式設置、圖表插入等。
希望本文對你有所幫助!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。