python-openpyxl Excel的单元格样式设置,包括字体、样式、宽高等等!
第三方库
1# excel 数据处理库2import openpyxl34# excel 数据样式设置类5from openpyxl.styles import Font, PatternFill, Border, Side, Alignment
加载excel数据表格
1# 读取表格数据2wb = openpyxl.load_workbook('python集中营.xlsx')34# 获取工作表5sheet_ = wb.active
设置单元字体
1""" 2Font 对象参数说明: 3Font( 4 name=None, # 字体名,可以用字体名字的字符串 5 strike=None, # 删除线,True/False 6 color=None, # 文字颜色 7 size=None, # 字号 8 bold=None, # 加粗, True/False 9 italic=None, # 倾斜,Tue/False10 underline=None # 下划线, 'singleAccounting', 'double', 'single', 'doubleAccounting'11)12"""1314# 初始化字体对象15font_ = Font(16 size=14,17 italic=True,18 color='ffff00',19 bold=False,20 strike=None21)2223# 设置B1单元格的样式为 font_ 对象所定义的样式24sheet_['B1'].font = font_
设置单元格填充
1""" 2PatternFill 对象参数说明: 3PatternFill( 4 fill_type=None 填充样式: 'darkGrid', 'darkTrellis', 'darkHorizontal', 'darkGray', 'lightDown', 'lightGray', 'solid', 'lightGrid', 'gray125', 'lightHorizontal', 'lightTrellis', 'darkDown', 'mediumGray', 'gray0625', 'darkUp', 'darkVertical', 'lightVertical', 'lightUp' 5 start_color=None 填充颜色 6) 7""" 8 9# 初始化填充对象10fill_ = PatternFill(11 fill_type='darkGray',12 start_color='ffff00'13)1415# 设置B1单元格的填充为 fill_ 对象所定义的样式16sheet_['B1'].fill = fill_
设置单元格对齐
1# 初始化单元格对齐方式的对象2alight_ = Alignment(3 horizontal='right', # 水平对齐方式:center, left, right4 vertical='top' # 垂直对齐方式: center, top, bottom5)67# 设置B1单元格的对齐方式为 alight_ 对象所定义的样式8sheet_['B1'].alignment = alight_
设置边框样式
1# 初始化边框背景颜色、线条2bold_style = Side(border_style='thin', color='0000ff')34# 设置边框的四个边的属性为一致的5border = Border(left=bold_style, right=bold_style, top=bold_style, bottom=bold_style)67# 设置单元格的边框属性为border对象8sheet_['B1'].border = border
设置宽、高
1# 设置列宽2sheet_.column_dimensions['B'].width = 2034# 设置列高5sheet_.row_dimensions[1].height = 45
保存
1# 调整完属性后进行保存2wb.save('python集中营.xlsx')
赞 (0)