目录
column_dimensions[].widht 设置列宽
设置列宽只能传入字母,就要用到 openpyxl.utils 模块来把索引转换成字母
本文创作思路来自博主〔沉觞流年〕
本文讲解如何把单个格子设置样式变成全表格设置样式
Font 字体设置
这里用到的参数
字体 name
大小 size
加粗 bold
字体倾斜 italic
字体颜色 color
用cell定位单元格,这样就可以循环获取单元格,再用获取最大行、列方法来确定循环次数,最小单元格是从一开始的,所以获取到最大行、列数要加一,到这里就可以把全表格字体设置成想要的样式了
from openpyxl.styles import *
from openpyxl import *
wb = load_workbook('I:/学习资料/文本/常用模块/qq33.xlsx')
sheet = wb['qq33']
def font(font_format=None,font_size=None,font_bold=None,font_italic=None,font_color=None):
row = sheet.max_row
col = sheet.max_column
for i in range(1,row+1):
for n in range(1,col+1):
cell = sheet.cell(row=i,column=n)
font = Font(name=font_format,size=font_size,bold=font_bold,italic=font_italic,color=font_color)
cell.font = font
font("微软雅黑",16,True,True,"030303")
wb.save('I:/学习资料/文本/常用模块/qq33.xlsx')
Alignment() 字体在单元格的排列方式
字体上下移动 horizontal
字体左右移动 vertical
自动换行 wrap_text
字体倾斜角度 text_rotation
from openpyxl.styles import *
from openpyxl import *
wb = load_workbook('I:/学习资料/文本/常用模块/qq33.xlsx')
sheet = wb['qq33']
def alignment(hori=None,vert=None,wrap=None,text_rota=0):
row = sheet.max_row
col = sheet.max_column
for i in range(1,row+1):
for n in range(1,col+1):
cell = sheet.cell(row=i,column=n)
alignment = Alignment(horizontal=hori,vertical=vert,text_rotation=text_rota,wrap_text=wrap)
cell.alignment = alignment
alignment("left","center",True)
wb.save('I:/学习资料/文本/常用模块/qq33.xlsx')
Side 设置边框样式颜色
边框样式 style
边框颜色 color