python openpyxl 写excel文件,一个文件里多个子文件

import openpyxl
from openpyxl.styles import Font


def writer_file(file, datas, sheetname):   
    '''
    file: 文件名
    datas: 待写入数据
    sheetname: 子表名
    '''
    i = 1
    xls = openpyxl.Workbook()
    sheet = xls.active
    xls.get_sheet_by_name("Sheet")
    sheet.title = sheetname
    foot = Font(name = "等线", size = 12)  #设置字体格式

    #sheet.cell.font = foot


    for data in datas:
        sheet.cell(i, 1, data[0]).font = foot
        sheet.cell(i, 2, data[1]).font = foot
        sheet.cell(i, 3, data[2]).font = foot
        i += 1
    xls.save(file)

def add_Excel(file, datas, sheet): #追加子表
    wb = openpyxl.load_workbook(file)
    wb.create_sheet(sheet)
    ws = wb[sheet]
    foot = Font(name="等线", size=12)
    i = 1

    for data in datas:
        #ws.append(data)
        ws.cell(i, 1, data[0]).font = foot
        ws.cell(i, 2, data[1]).font = foot
        ws.cell(i, 3, data[2]).font = foot
        i += 1

    wb.save(file)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值