由於任務經常需要使用python處理Excel數據,記錄下常用的python控制Excel的方法,備忘
Tips:openpyxl模塊只支持.xlsx後綴的Excel表格,.xls後綴別的表格暫不支持,提供以下兩種解決思路:
-
1.打開.xls後綴的表格另存爲.xlsx格式。
-
2.使用xlrd模塊讀,xlwt模塊寫(不推薦這種方法,沒有openpyxl模塊方便,而且如今大部分都是.xlsx格式的表格)
第一步、安裝openpyxl模塊
在cmd裏直接輸入以下命令即可
pip install openxyxl
這是一個成績表,接下來以這個表爲例展開
1.基本概念
-
在 openpyxl 中,主要用到三個概念:Workbook,Sheet,Cell:
-
Workbook:就是一個 excel 工作簿,其中包含多個 sheet;
-
Sheet:工作簿中的一張表頁;
-
Cell:就是簡單的一個單元格,用來存儲數據對象;
2. 讀取.xlsx文件
wb = load_workbook('test.xlsx')
sheet = wb['Sheet1']
sheet = wb[wb.sheetnames[0]]
row = sheet.max_row
column = sheet.max_column
A1 = sheet["A1"].value
wb.save('test2.xlsx')
部分源碼
from openpyxl import *
wb = load_workbook('test.xlsx')
sheet = wb[wb.sheetnames[0]]
for i in range(1, sheet.max_row+1):
print(sheet["B"+str(i)].value)
3.創建Excel表格
wb = Workbook()
sheet = wb.active
4.單元格處理
sheet.merge_cells('A1:B2')
sheet.unmerge_cells('A1:B2')
sheet.column_dimensions['A'].width = 10
sheet.row_dimensions[1].height = 20