Openpyxl 設定 excel 單元格合并、對齊樣式和字型
對
A2:A3
設定單元格合并寫法為:
from openpyxl import load_workbook
wb = load_workbook(filename = path_file)
# 擷取所有的sheet名
sheets = wb.sheetnames
# 讀取第一個sheet表格
ws = wb[sheets[0]]
# 單元格合并
ws.merge_cells("A2:A3")
原圖:

效果圖:
圖中多出合并為根據結構寫的算法所實作,代碼僅以
A2:A3
為例:
A2:F13
區域設定居中寫法為:
from openpyxl import load_workbook
from openpyxl.styles import Alignment
wb = load_workbook(filename = path_file)
# 擷取所有的sheet名
sheets = wb.sheetnames
# 讀取第一個sheet表格
ws = wb[sheets[0]]
alignment_center = Alignment(horizontal='center', vertical='center')
# 指定區域單元格居中
ws_area = ws["A1:F13"]
for i in ws_area:
for j in i:
j.alignment = alignment_center;
A2:F13
區域設定字型樣式寫法為:
from openpyxl import load_workbook
from openpyxl.styles import Font
wb = load_workbook(filename = path_file)
# 擷取所有的sheet名
sheets = wb.sheetnames
# 讀取第一個sheet表格
ws = wb[sheets[0]]
font1 = Font(name="黑體");
font2 = Font(name="黑體",bold=True)
# 指定區域單元格字型
ws_area = ws["A1:F13"]
k = 0;
for i in ws_area:
k = k + 1;
for j in i:
if(k == 1):
j.font = font2;
else:
j.font = font1;
喜歡的點個贊❤吧!