Python写入Excel格式和颜色

Python写入Excel有时需要合并单元格、或者改变文字内容的颜色

首先导入xlwt模块

import xlwt

创建文件名

创建Excel工作簿对象

创建工作表

创建样式字体红色

filename = (u'商品模板.xls')
wb = xlwt.Workbook()
sheet = wb.add_sheet('sheet1')
style = "font:colour_index red;"
red_style = xlwt.easyxf(style)

准备要写入的数据

datas = [
          ['name','code', 'cost', 'goods_category_id',
          'weight', 'net_weight', 'brand_id',
          'out_id', 'image_url', 'customs_code',
          'hs_code', 'customs_price', 'active',         
          'is_group','cn_name','goods_name','goods_price'],
           [u'商品名称',u'商品编码', u'成本', u'商品类别',
            u'重量', u'净重', u'品牌', u'外部链接',
            u'图片URL', u'海关编码', u'hs编码',
            u'海关报价', u'商品状态(0/f)', u'是否组合商品(t/f)',
            u'申报中文名',u'商品名称',u'销售单价']
        ]

表头数据的写入

row_count = len(datas)
for row in range(0, row_count):
    col_count = len(datas[row])
    for col in range(0, col_count):
        if row == 0:          # 设置表头单元格的格式
            sheet.write(row, col, datas[row][col])
        else:                 # 表头下面的数据格式
            sheet.write(row, col, datas[row][col], red_style)

合并单元格、写入注释

note = u'红色字体部分为说明部分,请删除。产品批量更新字段必须要name(就是sku),其他需要更新的信息,自行复制下列字段添加到第一行(t为是,f为否)'
sheet.write_merge(2, 2, 0, len(datas[1]), note, red_style)

效果如下:

 

这里着重介绍一下write_merge(start_row,end_row,start_col,end_col,data,style)中的6个参数

start_row:合并单元格的起始行

end_row:合并单元格的终止行

start_col:合并单元格的起始列

end_col:合并单元格的终止列

data:内容

style:样式

 

以上纯手敲,看完记得点个

 

 

  • 37
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值