Openpyxl 设置 excel 单元格合并、对齐样式和字体
第一章:openpyxl 操作 excel① 设置单元格合并② 设置单元格居中对齐样式③ 设置单元格字体样式第一章:openpyxl 操作 excel
① 设置单元格合并
对A2:A3
设置单元格合并写法为:
from openpyxl import load_workbookwb = 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_workbookfrom openpyxl.styles import Alignmentwb = 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_workbookfrom openpyxl.styles import Fontwb = 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库为指定区域的单元格设置对齐样式和字体样式方法