用python的xlwt導出excel很方便,今天我們來介紹一下如果表格的表頭很複雜,例如包括單元格的合併等,如下圖所示,這樣的表格怎樣導出呢?請看下面的樣例。
# -*- coding: utf-8 -*-import xlwtdef ExportExcel():f = xlwt.Workbook() #設置表格樣式 style = xlwt.easyxf('font: name Arial Black, colour_index black, bold on; align: wrap on, vert centre, horiz center;border:left thin, right thin, top thin, bottom thin') #創建sheet1 sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) ''' 創建複雜表頭 write_merge(x, x + m, y, y + n, string, sytle) x表示行,y表示列,m表示跨行個數,n表示跨列個數,string表示要寫入的單元格內容,style表示單元格樣式。 其中,x, y, m, n,都是以0開始計算的。 ''' sheet1.write_merge(0,1,0,0,u'商圈', style) sheet1.write_merge(0,1,1,1,u'銷售流水', style) sheet1.write_merge(0,1,2,2,u'流水佔比', style) sheet1.write_merge(0,1,3,3,u'流水差距', style) sheet1.write_merge(0,0,4,6,u'流水份額', style) sheet1.write_merge(1,1,4,4,u'餓了麼', style) sheet1.write_merge(1,1,5,5,u'美團', style) sheet1.write_merge(1,1,6,6,u'大眾點評', style) sheet1.write_merge(0,1,7,7,u'全網門店數', style) sheet1.write_merge(0,0,8,10,u'門店覆蓋率', style) sheet1.write_merge(1,1,8,8,u'餓了麼', style) sheet1.write_merge(1,1,9,9,u'美團', style) sheet1.write_merge(1,1,10,10,u'大眾點評', style) print '#############' f.save('D:\demo.xls')if __name__ =='__main__': print 'start' ExportExcel()
其實很簡單,大家動手試試吧。