Xlwt设置style样式


  • 使用xlwt保存内容到excel的时候,可能有些格式需求,比如想要文字居中,想要单元格字体加粗,想要改变列宽等等
  • 以下记录的是使用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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM