天天看點

Python 技術篇 - 操作excel實作單元格合并并居中執行個體示範,用openpyxl庫為指定區域的單元格設定對齊樣式和字型樣式方法第一章:openpyxl 操作 excel① 設定單元格合并② 設定單元格居中對齊樣式③ 設定單元格字型樣式

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")      

原圖:

Python 技術篇 - 操作excel實作單元格合并并居中執行個體示範,用openpyxl庫為指定區域的單元格設定對齊樣式和字型樣式方法第一章:openpyxl 操作 excel① 設定單元格合并② 設定單元格居中對齊樣式③ 設定單元格字型樣式

效果圖:

圖中多出合并為根據結構寫的算法所實作,代碼僅以

A2:A3

為例:

Python 技術篇 - 操作excel實作單元格合并并居中執行個體示範,用openpyxl庫為指定區域的單元格設定對齊樣式和字型樣式方法第一章:openpyxl 操作 excel① 設定單元格合并② 設定單元格居中對齊樣式③ 設定單元格字型樣式

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;      
Python 技術篇 - 操作excel實作單元格合并并居中執行個體示範,用openpyxl庫為指定區域的單元格設定對齊樣式和字型樣式方法第一章:openpyxl 操作 excel① 設定單元格合并② 設定單元格居中對齊樣式③ 設定單元格字型樣式

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;      
Python 技術篇 - 操作excel實作單元格合并并居中執行個體示範,用openpyxl庫為指定區域的單元格設定對齊樣式和字型樣式方法第一章:openpyxl 操作 excel① 設定單元格合并② 設定單元格居中對齊樣式③ 設定單元格字型樣式

喜歡的點個贊❤吧!