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()