python_excel操作

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库

xlwt缺点,无法复制Excel格式

xlutils 可以复制Excel格式

一、安装第三方库

pip install xlrd

pip  install xlwt

pip install xlutils

二、第三方库的使用

1、xlrd 

import xlwt

def set_style(name,height,bold=False):
    style=xlwt.XFStyle()

    font=xlwt.Font()
    font.name=name
    font.bold=bold
    font.colour_index=4
    font.height=height


    style.font=font

    return style

def write_excel():
    f=xlwt.Workbook()

    sheet1=f.add_sheet(u'sheet1',cell_overwrite_ok=True)
    row0=[u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']
    column0 = [u'机票', u'船票', u'火车票', u'汽车票', u'其它']
    status = [u'预订', u'出票', u'退票', u'业务小计']

    for i in range(0,len(row0)):
        sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))
    i,j=1,0
    while i<4*len(column0) and j<len(column0):
        sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True))
        sheet1.write_merge(i,i+3,7,7)
        i+=4
        j+=1
    sheet1.write_merge(21,21,0,1,u'合计',set_style('Times New Roman',220,True))

    i=0
    while i<4*len(column0):
        for j in range(0,len(status)):
            sheet1.write(j+i+1,1,status[j])
        i+=4
    f.save('demo1.xlsx')

if __name__=='__main__':
    write_excel()

猜你喜欢

转载自www.cnblogs.com/xiaokuangnvhai/p/11098677.html