本文實例講述了Python中XlsxWriter模塊用法。分享給大家供大家參考,具體如下:
XlsxWriter,可以生成excel文件(xlsx的哦),然后很重要的一點就是,它不僅僅只是生成數據,還能插入直方圖,餅圖….,使用條件格式,合并單元格等等這些操作。話不多說,先上圖,在上例子哈!
以直方圖為例子哈
生成文體效果如下
代碼解析
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# -*- coding: cp936 -*- import xlsxwriter workbook = xlsxwriter.Workbook( 'chart_data_table.xlsx' ) #可以生成.xls文件但是會報錯 worksheet = workbook.add_worksheet( 'Sheet1' ) #工作頁 #準備測試數據 bold = workbook.add_format({ 'bold' : 1 }) headings = [ 'Number' , 'Batch 1' , 'Batch 2' ] data = [ [ 2 , 3 , 4 , 5 , 6 , 7 ], [ 10 , 40 , 50 , 20 , 10 , 50 ], [ 30 , 60 , 70 , 50 , 40 , 30 ], ] #插入數據 worksheet.write_row( 'A1' , headings, bold) #行插入操作 注意這里的'A1' worksheet.write_column( 'A2' , data[ 0 ]) #列插入操作 注意這里的'A2' worksheet.write_column( 'B2' , data[ 1 ]) worksheet.write_column( 'C2' , data[ 2 ]) #插入直方圖1 chart1 = workbook.add_chart({ 'type' : 'column' }) #選擇 直方圖 'column' chart1.add_series({ 'name' : '=Sheet1!$B$1' , 'categories' : '=Sheet1!$A$2:$A$7' , #X軸值(實在不知道怎么叫,就用XY軸表示) 'values' : '=Sheet1!$B$2:$B$7' , #Y軸值 'data_labels' : { 'value' : True } #顯示數字,就是直方圖上面的數字,默認不顯示 }) #注意上面寫法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作頁, $A$2:$A$7是從A2到A7數據,熟悉excel朋友應該一眼就能認得出來 #插入直方圖2 chart1.add_series({ 'name' : [ 'Sheet1' , 0 , 2 ], 'categories' : [ 'Sheet1' , 1 , 0 , 6 , 0 ], 'values' : [ 'Sheet1' , 1 , 2 , 6 , 2 ], 'data_labels' : { 'value' : True } }) chart1.set_title({ 'name' : 'Chart with Data Table' }) #直方圖標題 chart1.set_x_axis({ 'name' : 'Test number' }) #X軸描述 chart1.set_y_axis({ 'name' : 'Sample length (mm)' }) #有軸描述 chart1.set_table() chart1.set_style( 3 ) #直方圖類型 worksheet.insert_chart( 'D2' , chart1, { 'x_offset' : 25 , 'y_offset' : 10 }) #直方圖插入到 D2位置 workbook.close() |
最后附上
XlsxWriter的下載鏈接
XlsxWriter的在線開發文檔
希望本文所述對大家Python程序設計有所幫助。
原文鏈接:https://blog.csdn.net/u010911997/article/details/49949465