Python-openpyxl讀寫xlsx文件詳解
Openpyxl介紹
在數據處理和分析的過程中,Excel文件由于其直觀的表格形式以及易操作的特點,被廣泛應用于各個行業和領域。而Python作為一種強大的編程語言,自然也提供了多種處理Excel文件的庫。其中,openpyxl庫就是專門用于讀寫.xlsx文件的Python庫。本文將詳細介紹如何使用openpyxl庫來讀寫xlsx文件。
一、安裝openpyxl庫
在使用openpyxl庫之前,首先需要確保已經安裝了這個庫。可以使用pip來安裝:
pip install openpyxl
二、讀取xlsx文件
加載工作簿
使用openpyxl.load_workbook()函數來加載一個已經存在的xlsx文件:
from openpyxl import load_workbook workbook = load_workbook('example.xlsx')
獲取工作表
一個Excel文件可以包含多個工作表(Sheet),通過workbook.sheetnames可以獲取所有工作表的名稱列表,通過workbook[sheet_name]或workbook.active可以獲取對應的工作表對象。
sheet_names = workbook.sheetnames # 獲取所有工作表名稱 sheet = workbook['Sheet1'] # 獲取名為'Sheet1'的工作表 # 或者使用active屬性獲取活動工作表 active_sheet = workbook.active
讀取單元格數據
通過工作表的cell()方法或直接使用單元格坐標,可以讀取單元格的數據。
# 使用cell()方法 cell_value = sheet.cell(row=1, column=1).value # 讀取第一行第一列的數據 # 使用單元格坐標 cell_value = sheet['A1'].value # 同樣讀取第一行第一列的數據
讀取整行或整列數據
row_values = [cell.value for cell in sheet[1]] # 第一行數據 column_values = [sheet[f'A{i}'].value for i in range(1, sheet.max_row + 1)] # A列數據
遍歷工作表數據
如果需要遍歷整個工作表的數據,可以使用iter_rows()或iter_cols()方法。
for row in sheet.iter_rows(values_only=True): print(row) # 打印每一行的數據
三、寫入xlsx文件
創建工作簿和工作表
使用openpyxl.Workbook()可以創建一個新的工作簿,并默認創建一個活動工作表。
from openpyxl import Workbook workbook = Workbook() sheet = workbook.active
寫入單元數據
與讀取單元格數據類似,可以使用cell()方法或直接使用單元格坐標來寫入數據。
sheet['A1'] = 'Hello' # 在第一行第一列寫入'Hello' sheet.cell(row=2, column=2, value='World') # 在第二行第二列寫入'World'
保存工作簿
使用workbook.save()方法將修改后的工作簿保存到文件。
workbook.save('output.xlsx') # 將工作簿保存為output.xlsx文件
四、注意事項
(1)在讀取和寫入xlsx文件時,注意文件的路徑和名稱是否正確。
(2)如果需要處理大量數據,建議使用pandas庫來處理Excel文件,它提供了更強大和靈活的數據處理能力。
(3)openpyxl庫主要用于處理.xlsx格式的文件,如果需要處理.xls格式的文件,可以使用xlrd和xlwt庫。
本文來自博客園,作者:業余磚家,轉載請注明原文鏈接:http://www.rzrgm.cn/yeyuzhuanjia/p/18392781

浙公網安備 33010602011771號