Bootstrap

openpyxl 可以设置样式的子模块 styles

目录

Font 字体设置

Alignment()  字体在单元格的排列方式

Side  设置边框样式颜色

 Border  实装 side 设置好的样式

column_dimensions[].widht  设置列宽

设置列宽只能传入字母,就要用到  openpyxl.utils 模块来把索引转换成字母

 row_dimensions[].heigth  设置行高

PatternFill()  给单元格填充颜色

 完整代码:


本文创作思路来自博主〔沉觞流年〕

本文讲解如何把单个格子设置样式变成全表格设置样式

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

 Border  实装 side 设

;