xlwt设置excel字体、对齐方式、边框、颜色、背景色 您所在的位置:网站首页 excel修改边框颜色 xlwt设置excel字体、对齐方式、边框、颜色、背景色

xlwt设置excel字体、对齐方式、边框、颜色、背景色

2023-07-04 08:01| 来源: 网络整理| 查看: 265

文章目录 1.思路2.自定义样式> 字体> 对齐方式> 边框> 颜色> 背景色 3.小栗子参考文章

1.思路

首先需要定义一个样式:

my_style = xlwt.XFStyle()

然后对按照下面字体/对齐方式等设置,设置完成后,赋值给xlwt.XFStyle()的对象,例:

# 设置好字体类型 font = xlwt.Font() font.name = 'name Times New Roman'

然后赋值即可:

my_style.font = font 2.自定义样式 > 字体 # 设置字体 font = xlwt.Font() # 字体类型 font.name = 'name Times New Roman' # 字体大小,16为字号,20为衡量单位 font.height = 20 * 16 # 字体加粗 font.bold = False # 下划线 font.underline = True # 斜体字 font.italic = True > 对齐方式 # 设置单元格对齐方式 alignment = xlwt.Alignment() # 水平位置:0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐) alignment.horz = 0x02 # 垂直方向:0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐) alignment.vert = 0x01 > 边框 # 设置边框 borders = xlwt.Borders() # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7,大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13 borders.left = 1 borders.right = 2 borders.top = 3 borders.bottom = 4 > 颜色 # 字体颜色 font.colour_index = 1 # 边框颜色 borders.left_colour = 1 borders.right_colour = 2 borders.top_colour = 3 borders.bottom_colour = 4

颜色与对应的数字可以参考: 在这里插入图片描述

> 背景色 # 设置背景颜色 pattern = xlwt.Pattern() # 设置背景颜色的模式 pattern.pattern = xlwt.Pattern.SOLID_PATTERN # 背景颜色 pattern.pattern_fore_colour = 3 3.小栗子 import xlwt def define_style(): font = xlwt.Font() # 字体类型 font.name = 'name Times New Roman' # 字体颜色 font.colour_index = 1 # 字体大小,16为字号,20为衡量单位 font.height = 20 * 16 # 字体加粗 font.bold = False # 下划线 font.underline = True # 斜体字 font.italic = True # 设置单元格对齐方式 alignment = xlwt.Alignment() # 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐) alignment.horz = 0x02 # 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐) alignment.vert = 0x01 # 设置自动换行 alignment.wrap = 1 # 设置边框 borders = xlwt.Borders() # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7 # 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13 borders.left = 1 borders.right = 2 borders.top = 3 borders.bottom = 4 borders.left_colour = 1 borders.right_colour = 2 borders.top_colour = 3 borders.bottom_colour = 4 # 设置列宽,一个中文等于两个英文等于两个字符,11为字符数,256为衡量单位 sheet.col(1).width = 11 * 256 # 设置背景颜色 pattern = xlwt.Pattern() # 设置背景颜色的模式 pattern.pattern = xlwt.Pattern.SOLID_PATTERN # 背景颜色 pattern.pattern_fore_colour = 3 # 初始化样式 my_style = xlwt.XFStyle() my_style.font = font # 设置字体 my_style.alignment = alignment # 设置对齐方式 my_style.borders = borders # 设置边框 my_style.pattern = pattern # 设置背景颜色 return my_style if __name__ == '__main__': book = xlwt.Workbook(encoding='utf-8') sheet = book.add_sheet('sheet1', cell_overwrite_ok=True) mystyle = define_style() sheet.write(0, 0, u'(0,0)', mystyle) # 横坐标,纵坐标,内容,样式 book.save('my_excel.xlsx')

得到如下效果: 在这里插入图片描述

参考文章

Python:利用xlwt设置Excel单元格格式:https://www.jianshu.com/p/b7c387a84204 python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗):https://www.cnblogs.com/lab-zj/p/12095284.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有