其他分享
首页 > 其他分享> > xlwt设置style样式

xlwt设置style样式

作者:互联网

 

import xlwt


# 为样式创建字体
def get_font():
    font = xlwt.Font()

    # 字体类型
    font.name = 'name Times New Roman'
    # 字体颜色
    font.colour_index = 4
    # 字体大小,11为字号,20为衡量单位
    font.height = 20 * 11
    # 字体加粗
    font.bold = False
    # 下划线
    font.underline = True
    # 斜体字
    font.italic = True

    return font


# 设置单元格对齐方式
def get_alignment():
    alignment = xlwt.Alignment()

    # 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)
    alignment.horz = 0x02
    # 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)
    alignment.vert = 0x01
    # 设置自动换行
    alignment.wrap = 1

    return alignment


# 设置边框
def get_borders():
    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 = 1
    borders.top_colour = 1
    borders.bottom_colour = 1

    return borders


# 主程序
def main():
    # 创建一个xlwt对象
    excel = xlwt.Workbook(encoding='utf-8')
    # 在excel文件中新建工作表
    sheet = excel.add_sheet('格式测试')

    # 设置列宽,一个中文等于两个英文等于两个字符,11为字符数,256为衡量单位
    sheet.write(0, 0, "Python")
    sheet.col(0).width = 25 * 256

    # 初始化样式
    style_font = xlwt.XFStyle()
    style_alignment = xlwt.XFStyle()
    style_borders = xlwt.XFStyle()

    # 获取设置字体格式
    style_font.font = get_font()
    # 获取设置对齐格式
    style_alignment.alignment = get_alignment()
    # 获取设置边框格式
    style_borders.borders = get_borders()

    # 将三种样式定义的格式作用与三个单元格
    sheet.write(1, 0, '字体样式', style_font)
    sheet.write(1, 2, '对齐方式', style_alignment)
    sheet.write(1, 4, '边框样式', style_borders)

    excel.save('../Data/excel/style.xls')


# 主程序入口
if __name__ == "__main__":
    main()

 

标签:xlwt,style,样式,对齐,borders,font,alignment
来源: https://www.cnblogs.com/zq-zq/p/13974794.html