一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python xlsxwriter創(chuàng)建excel圖表的方法

python xlsxwriter創(chuàng)建excel圖表的方法

2021-03-03 00:29CharliePeng Python

這篇文章主要為大家詳細(xì)介紹了python xlsxwriter創(chuàng)建excel圖表的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python xlsxwriter創(chuàng)建excel圖表的具體代碼,供大家參考,具體內(nèi)容如

?
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
#coding=utf-8
import xlsxwriter
from xlsxwriter.workbook import Workbook
from xlrd.sheet import Sheet
 
def demo1():
 import xlsxwriter
 
 
 # 創(chuàng)建excel文件
 workbook = xlsxwriter.Workbook('demo.xlsx')
#  添加worksheet,也可以指定名字
 worksheet = workbook.add_worksheet()
 worksheet = workbook.add_worksheet('Test')
  
 #設(shè)置第一列的寬度
 worksheet.set_column('A:A', len('hello ')+1)
  
 #添加一個(gè)加粗格式方便后面使用
 bold = workbook.add_format({'bold': True})
  
 #在A1單元格寫入純文本
 worksheet.write('A1', 'Hello')
  
 #在A2單元格寫入帶格式的文本
 worksheet.write('A2', 'World', bold)
  
 #指定行列寫入數(shù)字,下標(biāo)從0開始
 worksheet.write(2, 0, 123)
 worksheet.write(3, 0, 123.456)
  
 #在B5單元格插入圖片
 worksheet.insert_image('B5', 'python-logo.png')
  
  
 workbook.close()
  
  
def charts():
 workbook = xlsxwriter.Workbook('chart_column.xlsx')
 worksheet = workbook.add_worksheet()
 bold = workbook.add_format({'bold': 1})
  
 # 這是個(gè)數(shù)據(jù)table的列
 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)
 #寫入一列
 worksheet.write_column('A2', data[0])
 worksheet.write_column('B2', data[1])
 worksheet.write_column('C2', data[2])
  
  
  
 ############################################
 #創(chuàng)建一個(gè)圖表,類型是column
 chart1 = workbook.add_chart({'type': 'column'})
  
 # 配置series,這個(gè)和前面worksheet是有關(guān)系的。
#  指定圖表的數(shù)據(jù)范圍
 chart1.add_series({
  'name''=Sheet1!$B$1',
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$B$2:$B$7',
 })
 chart1.add_series({
  'name'"=Sheet1!$C$1",
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$C$2:$C$7',
 })
# 配置series的另一種方法 
#  #  [sheetname, first_row, first_col, last_row, last_col]
#  chart1.add_series({
#   'name':   ['Sheet1',0,1],
#   'categories': ['Sheet1',1,0,6,0],
#   'values':  ['Sheet1',1,1,6,1],
#      })
#  
#
#
#  chart1.add_series({
#   'name':  ['Sheet1', 0, 2],
#   'categories': ['Sheet1', 1, 0, 6, 0],
#   'values':  ['Sheet1', 1, 2, 6, 2],
#  })
  
 
#  添加圖表標(biāo)題和標(biāo)簽
 chart1.set_title ({'name': 'Results of sample analysis'})
 chart1.set_x_axis({'name': 'Test number'})
 chart1.set_y_axis({'name': 'Sample length (mm)'})
  
 # 設(shè)置圖表風(fēng)格
 chart1.set_style(11
  
 # 在D2單元格插入圖表(帶偏移)
 worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10})
  
 #######################################################################
 #
 # 創(chuàng)建一個(gè)疊圖子類型
 chart2 = workbook.add_chart({'type': 'column', 'subtype': 'stacked'})
  
 # Configure the first series.
 chart2.add_series({
  'name''=Sheet1!$B$1',
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$B$2:$B$7',
 })
  
 # Configure second series.
 chart2.add_series({
  'name''=Sheet1!$C$1',
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$C$2:$C$7',
 })
  
 # Add a chart title and some axis labels.
 chart2.set_title ({'name': 'Stacked Chart'})
 chart2.set_x_axis({'name': 'Test number'})
 chart2.set_y_axis({'name': 'Sample length (mm)'})
  
 # Set an Excel chart style.
 chart2.set_style(12)
  
 # Insert the chart into the worksheet (with an offset).
 worksheet.insert_chart('D18', chart2, {'x_offset': 25, 'y_offset': 10})
  
 #######################################################################
 #
 # Create a percentage stacked chart sub-type.
 #
 chart3 = workbook.add_chart({'type': 'column', 'subtype': 'percent_stacked'})
  
 # Configure the first series.
 chart3.add_series({
  'name''=Sheet1!$B$1',
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$B$2:$B$7',
 })
  
 # Configure second series.
 chart3.add_series({
  'name''=Sheet1!$C$1',
  'categories': '=Sheet1!$A$2:$A$7',
  'values''=Sheet1!$C$2:$C$7',
 })
  
 # Add a chart title and some axis labels.
 chart3.set_title ({'name': 'Percent Stacked Chart'})
 chart3.set_x_axis({'name': 'Test number'})
 chart3.set_y_axis({'name': 'Sample length (mm)'})
  
 # Set an Excel chart style.
 chart3.set_style(13)
  
 # Insert the chart into the worksheet (with an offset).
 worksheet.insert_chart('D34', chart3, {'x_offset': 25, 'y_offset': 10})
 #生成圓餅圖
 chart4 = workbook.add_chart({'type':'pie'})
 #定義數(shù)據(jù)
 data = [
   ['Pass','Fail','Warn','NT'],
   [333,11,12,22],
   ]
 #寫入數(shù)據(jù)
 worksheet.write_row('A51',data[0],bold)
 worksheet.write_row('A52',data[1])
  
 chart4.add_series({  
  'name':   '接口測(cè)試報(bào)表圖',
  'categories': '=Sheet1!$A$51:$D$51',
  'values''=Sheet1!$A$52:$D$52',
  'points':[
   {'fill':{'color':'#00CD00'}},
   {'fill':{'color':'red'}},
   {'fill':{'color':'yellow'}},
   {'fill':{'color':'gray'}},
     ],
 })
 # Add a chart title and some axis labels.
 chart4.set_title ({'name': '接口測(cè)試統(tǒng)計(jì)'})
 chart4.set_style(3
#  chart3.set_y_axis({'name': 'Sample length (mm)'})
  
 worksheet.insert_chart('E52', chart4, {'x_offset': 25, 'y_offset': 10})
 workbook.close()
if __name__ == '__main__':
#  demo1()
 charts()
 print('finished...')
 pass

效果如下

python xlsxwriter創(chuàng)建excel圖表的方法

參考文檔:

https://pypi.python.org/pypi/XlsxWriter

python使用xlsxwriter打造excel周報(bào)日周的統(tǒng)計(jì)圖表

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/pegsa/article/details/52729250

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品视频在线观看 | 久久伊人电影 | 99久久精品免费看国产一区二区 | 成人国产在线视频在线观看 | 久久WWW免费人成一看片 | 福利色播 | 无限国产资源 | 欧美大片一区二区三区 | 色戒完整版2小时38分钟 | 日本一区二区视频在线观看 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 恩不要好大好硬好爽3p | 精品免费视在线视频观看 | 无码人妻精品一区二区蜜桃在线看 | 日韩欧美一区二区三区四区 | 91香蕉视频在线播放 | 国产一级视频在线观看 | 日本在线视频免费观看 | 高清视频在线播放 | 国产男人搡女人免费视频 | 亚洲a区视频 | 亚洲国产精品无码中文在线 | 99久久精品久久久久久清纯 | 好大好硬好深好爽想要小雪 | 四虎四虎| 四虎网址在线 | 四虎comwww最新地址 | 国产剧情一区二区三区 | 动漫美女被褥吸奶漫画漫画 | www.国产一区二区三区 | 国产精品亚洲精品青青青 | 久久精品午夜一区二区福利 | 精品国产乱码久久久久久免费 | 91色在线观看国产 | 操乳| 精品福利一区二区免费视频 | 国产裸舞福利资源在线视频 | ai换脸明星造梦工厂忘忧草 | 亚洲免费视频在线观看 | aaa毛片视频免费观看 | 亚洲欧美国产另类视频 |