引言
在日常工作中,我們經常會使用到Excel表格進行數據的處理和管理。當我們需要批量處理一系列Excel文件時,如果手動讀取和編寫大量的數據會變得非常麻煩和困難。因此,本文將介紹如何使用openpyxl這個Python庫來讀取和處理Excel文件,以提高數據處理效率。
什麼是openpyxl
openpyxl是Python庫,用於讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm格式的文件。它提供了API來訪問一系列單元格、行和列、圖表等。此外,openpyxl還支持Excel的基本功能,如格式化單元格、保護sheet和密碼保護文件等。
使用openpyxl的基本步驟
在使用openpyxl讀取和編寫Excel文件時,我們需要完成以下幾個步驟:
1、安裝openpyxl庫
在Python環境下,我們可以使用pip install命令來安裝openpyxl庫。
pip install openpyxl
2、打開Excel文件
在使用openpyxl讀取或編寫Excel文件之前,我們需要打開Excel文件。我們可以使用openpyxl.load_workbook()函數打開Excel文件並返回一個Workbook對象,代碼示例如下:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
在打開Excel文件後,便可以使用Workbook中的各種方法來對文件進行讀取、編寫以及其他操作。
3、讀取或編寫數據
我們可以使用openpyxl讀取或編寫Excel文件中的數據,例如讀取一個單元格的數據,代碼示例如下:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
cell = sheet['A1']
print(cell.value)
以上代碼將會輸出A1單元格所在位置的數據。
同樣的,我們可以使用openpyxl向Excel文件中寫入數據,代碼示例如下:
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet['A1'] = 'Hello World!'
wb.save('example.xlsx')
以上代碼將在Excel文件中寫入一條數據:「Hello World!」。
4、關閉Excel文件
最終,我們需要關閉Excel文件,這樣才能使得Python釋放Excel文件。我們可以使用Workbook的close()方法來關閉Excel文件。
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
# 進行讀取或編寫數據
wb.close()
使用openpyxl下載Excel文件的代碼示例
1、下載並讀取Excel文件
import openpyxl
from urllib.request import urlretrieve
# 下載Excel文件到本地
urlretrieve("https://file-examples-com.github.io/uploads/2017/02/file_example_XLSX_10.xlsx", "example.xlsx")
# 打開Excel文件並進行讀取操作
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
cell = sheet['A1']
print(cell.value)
# 關閉Excel文件
wb.close()
以上代碼從指定的URL下載Excel文件,並讀取A1單元格的數據。
2、編寫Excel文件並保存到本地
import openpyxl
# 創建一個新的Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
sheet['A1'] = 'Hello World!'
# 保存Excel文件到本地文件系統
wb.save('example.xlsx')
# 關閉Excel文件
wb.close()
以上代碼創建一個新的Excel文件,並在A1單元格中寫入「Hello World!」,最後將Excel文件保存到本地文件系統。
3、將數據寫入Excel文件並保存到本地
import openpyxl
# 創建一個新的Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 寫入數據到Excel中
rows = [
['Name', 'Age', 'Gender'],
['John', '25', 'Male'],
['Mary', '30', 'Female'],
['Tom', '35', 'Male'],
]
for row in rows:
sheet.append(row)
# 保存Excel文件到本地文件系統
wb.save('example.xlsx')
# 關閉Excel文件
wb.close()
以上代碼創建一個新的Excel文件,並將數據寫入到Excel文件中,最後將Excel文件保存到本地文件系統。
總結
本文介紹了如何使用openpyxl Python庫讀取和編寫Excel文件,通過實例介紹了openpyxl的基本使用方法和注意事項。通過本文的學習,讀者可以更加熟練地使用openpyxl來完成Excel文件的處理和管理,提高工作效率。
原創文章,作者:PXIQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143586.html