一、安裝支持庫
在Python中,我們可以使用openpyxl庫來讀取和操作Excel文件。打開終端或命令行窗口並執行以下命令安裝openpyxl庫:
pip install openpyxl
如果出現連接超時等問題,可以考慮更換pip源,例如:
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
二、讀取Excel文件
以下代碼演示了如何使用openpyxl庫從一個Excel文件中讀取數據。
import openpyxl
# 打開Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 讀取單個單元格的值
cell = sheet['A1']
print(cell.value)
# 讀取多個單元格的值
cells = sheet['A1:B2']
for row in cells:
for cell in row:
print(cell.value)
上述代碼首先打開了名為example.xlsx的Excel文件,然後選擇Sheet1工作表。接下來,可以讀取單個單元格的值,也可以讀取包含多個單元格的單元格區域的值。
三、讀取大型數據文件
對於比較大的Excel文件,如果我們使用上面的代碼逐一讀取每個單元格,會非常慢。此時我們可以使用openpyxl的迭代器遍歷大型Excel文件,以下代碼演示了如何迭代遍歷Excel文件:
import openpyxl
# 打開Excel文件
wb = openpyxl.load_workbook('bigdata.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 按行遍歷
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
上面的代碼會按行逐一遍歷指定工作表的所有單元格,並輸出每個單元格的值。
四、篩選數據
下面的代碼演示了如何使用openpyxl庫篩選Excel文件中的數據。
import openpyxl
# 打開Excel文件
wb = openpyxl.load_workbook('data.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 篩選包含特定文本的單元格
rows = sheet['A1:B5']
for row in rows:
for cell in row:
if 'Apple' in str(cell.value):
print(cell.value)
上述代碼讀取了指定工作表中的單元格,並輸出了包含「Apple」文本的單元格的值。
五、寫入Excel文件
除了從Excel文件中讀取數據之外,我們還可以使用openpyxl庫將數據寫入到Excel文件中。以下是一些示例代碼:
寫入單個單元格的值:
import openpyxl
# 打開Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 寫入單個單元格的值
cell = sheet['A1']
cell.value = 'Python'
# 保存文件
wb.save('example.xlsx')
寫入多個單元格的值:
import openpyxl
# 打開Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 寫入多個單元格的值
cells = sheet['A1:B2']
cell_values = [['Python', 'Java'], ['C++', 'JavaScript']]
for i in range(len(cells)):
for j in range(len(cells[i])):
cells[i][j].value = cell_values[i][j]
# 保存文件
wb.save('example.xlsx')
上述代碼將值寫入指定的單元格或單元格區域,並使用save方法將更改保存到Excel文件中。
原創文章,作者:SDKQM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/371130.html