xlwt写入Excel数据,设置字体样式及Excel函数调用

先定义一段函数,设置单元格样式

def set_style(name, height, bold=False, borders=False):
    style = xlwt.XFStyle()  # 创建一个样式对象,初始化样式
    al = xlwt.Alignment()
    al.horz = 0x02  # 设置水平居中
    # al.vert = 0x01  # 设置垂直居中
    style.alignment = al
    
	#设置字体样式
    font = xlwt.Font()  # 为样式创建字体
    font.name = name
    font.bold = bold
    font.color_index = 4
    font.height = height
    
	#设置单元格边框样式
    if borders:
        borders = xlwt.Borders()
        borders.left = 6
        borders.right = 6
        # borders.top= 6
        # borders.bottom= 6
        style.borders = borders
    style.font = font
    return style

xlwt模块写入Excel数据时,用函数调用的方法设置样式

 # 写入数据
    style1 = set_style('Arial', 220, False, True)  # 左右边框
    style2 = xlwt.easyxf('pattern: pattern solid, fore_colour 29')  # 红色背景
    worksheet.write(idx, 5, value[i]['classify']['terrain'][1], style1)
    worksheet.write(idx, 6, value[i]['classify']['tree'][1], style2)

在写入数据的过程中,可以调用一些Excel内置函数,以调用SUBSTITUTE函数为例

	worksheet.write(idx, 1, xlwt.Formula(
            '"@teleport_camera " & SUBSTITUTE(A' + str(idx + 1) + ', "_", " ") & "  0 0 1"'))

实现效果如下
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值