python學習筆記(xlsxwriter模塊使用)

 

 

一、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()
View Code

   生成圖表以下圖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:雷達圖
相關文章
相關標籤/搜索