xlrd、xlwt全面解决xls文件单元格格式的读取和复写之复写篇

这篇博客介绍了如何使用Python的xlrd和xlwt库来读取和复写xls文件的单元格格式。通过创建样式对象,设置对齐、字体、颜色、边线等属性,实现了对模板文件的精确复写,包括列宽和行高的自适应调整,确保新建文件的表头样式与原模板一致。
摘要由CSDN通过智能技术生成

接上一篇xlrd、xlwt全面解决xls文件单元格格式的读取、复写之读取篇-CSDN博客 继续

3.2  xlwt  写入表头模版文件内容、格式到新文件(续上一篇xlrd、xlwt全面解决xls文件单元格格式的读取、复写之读取篇-CSDN博客)。
      上一篇的def Head_Style(templ) 读取模版的表头信息函数,返回Head_lst列表,其格式Head_lst=[[内容1,(行号,列号),水平对齐方式1,字体名称1,字高1,字粗细1,字色1,底色1,(上线,下线、左线、右线),(起始行1、终止行1、起始列1、终止列1)], [内容2,(行号,列号)。。。],....]。接下来同步写入新文件相关内容和格式。只需遍历Head_lst列表分别设置即可
       首先 建立一个样式对象style style = xlwt.XFStyle()。
       其次 设置对齐样式。建立一个对齐对象Alignm = xlwt.Alignment();定义对齐对象,设置相关水平、垂直、自动换行对齐属性,其中垂直对齐和自动换行,考虑到没必要读取,在写入时要求统一直接设置为垂直居中对齐、且自动换行(也可先读取,再这里赋值)。水平对齐是表头的重要信息,利用读取的表头信息列表里的对齐信息head_lst[2]。head_lst[2]为上一篇读取的水平对齐样式,详见上面Head_lst[...]。设置完毕将对齐对象赋给样式对齐属性style.alignment = Alignm 

        # 为单元格设置水平和垂直对齐方式、自动换行
        Alignm = xlwt.Alignment()
        Alignm.vert = xlwt.Alignment.VERT_CENTER  # 全部设置为垂直居中对齐
        # Alignm.wrap = xlwt.Alignment.WRAP_AT_RIGHT  # 全部设置为自动换行
        Alignm.horz = head_lst[2]  # 设置为水平对齐方式  1:左对齐,2:居中对齐,3:右对齐
        style.alignment = Alignm  # xlwt.Alignment.HORZ_CENTER

        设置单元格字体样式。建立一个字体对象font = xlwt.Font();head_lst[3]字体名称,head_lst[4]字高度,head_lst[5]字加粗与否,head_lst[6] 字颜色

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值