一、xlsxwriter模塊的簡單使用:python
xlsxwriter模塊主要用來生成excel表格,插入數據、插入圖標等表格操做。ide
1.1 基本功能測試
import xlsxwriter #導入模塊 workbook = xlsxwriter.Workbook('new_excel.xlsx') #新建excel表 worksheet = workbook.add_worksheet('sheet1') #新建sheet(sheet的名稱爲"sheet1") headings = ['Number','testA','testB'] #設置表頭 data = [ ['2017-9-1','2017-9-2','2017-9-3','2017-9-4','2017-9-5','2017-9-6'], [10,40,50,20,10,50], [30,60,70,50,40,30], ] #本身造的數據 worksheet.write_row('A1',headings) worksheet.write_column('A2',data[0]) worksheet.write_column('B2',data[1]) worksheet.write_column('C2',data[2]) #將數據插入到表格中 workbook.close() #將excel文件保存關閉,若是沒有這一行運行代碼會報錯
查看生成excel的結果:字體
1.2 將excel中插入折線圖 spa
1 import xlsxwriter #導入模塊 2 3 workbook = xlsxwriter.Workbook('new_excel.xlsx') #建立新的excel 4 5 worksheet = workbook.add_worksheet('sheet1') #建立新的sheet 6 7 headings = ['Number','testA','testB'] #建立表頭 8 9 data = [ 10 ['2017-9-1','2017-9-2','2017-9-3','2017-9-4','2017-9-5','2017-9-6'], 11 [10,40,50,20,10,50], 12 [30,60,70,50,40,30], 13 ] #本身造的數據 14 15 worksheet.write_row('A1',headings) 16 17 worksheet.write_column('A2',data[0]) 18 worksheet.write_column('B2',data[1]) 19 worksheet.write_column('C2',data[2]) #將數據插入到表格中 20 21 chart_col = workbook.add_chart({'type':'line'}) #新建圖表格式 line爲折線圖 22 chart_col.add_series( #給圖表設置格式,填充內容 23 { 24 'name':'=sheet1!$B$1', 25 'categories':'=sheet1!$A$2:$A$7', 26 'values': '=sheet1!$B$2:$B$7', 27 'line': {'color': 'red'}, 28 } 29 ) 30 31 chart_col.set_title({'name':'測試'}) 32 chart_col.set_x_axis({'name':"x軸"}) 33 chart_col.set_y_axis({'name':'y軸'}) #設置圖表表頭及座標軸 34 35 chart_col.set_style(1) 36 37 worksheet.insert_chart('A10',chart_col,{'x_offset':25,'y_offset':10}) #放置圖表位置 38 39 workbook.close()
生成圖表以下圖excel
二、xlsxwriter模塊經常使用功能介紹:code
2.一、設置單元格的格式:orm
2.1.一、經過字典的方式直接設置格式。 對象
1 workfomat = workbook.add_format({ 2 'bold': True, #字體加粗 3 'border':1, #單元格邊框寬度 4 'align': 'center', #對齊方式 5 'valign': 'vcenter', #字體對齊方式 6 'fg_color': '#F4B084', #單元格背景顏色 7 })
2.1.二、經過format對象的方式設置單元格格式。blog
1 workfomat = workbook.add_format() 2 workfomat.set_bold(1) #設置邊框寬度 3 workfomat.set_num_format('0.00') #格式化數據格式爲小數點後兩位 4 workfomat.set_align('center') #設置對齊方式 5 workfomat.set_fg_color('blue') #設置單元格背景顏色 6 workfomat.set_bg_color('red') #設置單元格背景顏色 (經測試和上邊的功能同樣)
2.1.三、一些單元表的操做,像這樣的操做還有好多,能夠根據本身的須要去進行研究。
1 worksheet.merge_range('D1:D7','合併單元格') #合併單元格 2 worksheet.set_tab_color('red') #設置sheet標籤顏色 3 worksheet.set_column('A:D',25) #設置A到D列的列寬爲25 4 worksheet.write_formula('E2','=B2/C2') #設置表格中的計算,‘E2’是計算結果,'=B2/C2'是計算公式
2.二、經常使用圖表類型:
1 #area:面積圖 2 #bar:直方圖 3 #colume:柱狀圖 4 #line:折線圖 5 #pie:餅圖 6 #doughnut:環形圖 7 #sactter:散點圖 8 #stock:股票趨勢圖 9 #radar:雷達圖