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

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - python XlsxWriter模塊創建aexcel表格的實例講解

python XlsxWriter模塊創建aexcel表格的實例講解

2021-02-15 00:25久違的太陽 Python

今天小編就為大家分享一篇python XlsxWriter模塊創建aexcel表格的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

安裝使用pip install XlsxWriter來安裝,Xlsxwriter用來創建excel表格,功能很強大,下面具體介紹:

1.簡單使用excel的實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#coding:utf-8
import xlsxwriter
 
workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #創建一個excel文件
worksheet = workbook.add_worksheet('TEST') #在文件中創建一個名為TEST的sheet,不加名字默認為sheet1
 
worksheet.set_column('A:A',20) #設置第一列寬度為20像素
bold = workbook.add_format({'bold':True}) #設置一個加粗的格式對象
 
worksheet.write('A1','HELLO') #在A1單元格寫上HELLO
worksheet.write('A2','WORLD',bold) #在A2上寫上WORLD,并且設置為加粗
worksheet.write('B2',U'中文測試',bold) #在B2上寫上中文加粗
 
worksheet.write(2,0,32) #使用行列的方式寫上數字32,35,5
worksheet.write(3,0,35.5) #使用行列的時候第一行起始為0,所以2,0代表著第三行的第一列,等價于A4
worksheet.write(4,0,'=SUM(A3:A4)') #寫上excel公式
worksheet.insert_image('B5','f:\\1.jpg') #插入一張圖片
 
workbook.close()

2.常用方法說明

1.Workbook類

Workbook類創建一個XlsxWriter的Workbook對象,代表整個電子表格文件,存儲到磁盤上.

add_worksheet():用來創建工作表,默認為sheet1

add_format():創建一個新的格式對象來格式化單元格,例如bold=workbook.add_format({'bold':True})

還可以使用set_bold,例如:bold=workbook.add_format() bold.set_bold()

?
1
2
#border:邊框,align:對齊方式,bg_color:背景顏色,font_size:字體大小,bold:字體加粗
top = workbook.add_format({'border':1,'align':'center','bg_color':'cccccc','font_size':13,'bold':True})

add_chart(options):創建一個圖表對象,內部是使用insert_chart()方法來實現的,options(dict類型)為圖表指定一個字典屬性

close():關閉文件

2.Worksheet類

worksheet代表一個Excel的工作表,是XlsxWriter的核心,下面是幾個核心方法

write(row,col,*args):寫普通數據到工作表的單元格,row行坐標,col列坐標,起始都是以0開始,*args為寫入的內容,可以是字符串,文字,公式等,writer方法已經作為其它更具體數據類型方法的別名

write_string():寫入字符串類型,worksheet.write_string(0,0,'your text')

write_number():寫入數字類型,worksheet.write_number('A2',1.1)

write_blank():寫入空類型數據,worksheet.write_blank('A2',None)

wirte_formula():寫入公式類型,worksheet.write_formula(2,0,'=SUM(B1:B5))

write_datetime():寫入日期類型數據,worksheet.write_datetime(7,0,datetime.datetime.strptime('2014-01-02','%Y-%m-%d),workbook.add_format({'num_format':'yyyy-mm-dd'}));

write_boolean():寫入邏輯類數據,worksheet.write_boolean(0,0,True)

write_url():寫入超鏈接類型數據,worksheet.write_url('A1','ftp://www.python.org')

write_column():寫入到一列,后面接一個數組

wirte_row():寫入到一行,后面接一個數組

set_row(row,height,cell_format,options):此方法設置行單元格的屬性,row指定行位置,height指定高度,單位是像素,cell_format

指定格式對象,參數options設置hiddeen(隱藏),level(組合分級),collapsed(折疊,例如:

cell_format=workbook.add_format({'bold':True})

worksheet.set_row(0,40,cell_format) 設置第一行高40,加粗

set_column(first_col,last_col,width,cell_format,options):

設置列單元格的屬性,具體參數說明如上.worksheet.set_column(0,1,10) worksheet.set_column('C:D',20)

insert_image(row,col,image[,options]):此方法是插入圖片到指定單元格

例如插入一個圖片的超鏈接為www.python.org

worksheet.insert_image('B5','f:\\1.jpg',{'url':'http://www.python.org'})

3.Chart類

Chart類實現XlsxWriter模塊中的圖標組件的基類,支持的圖表類型包括面積,條形圖,柱形圖,折形圖,餅圖,散點圖,股票和雷達. 一個圖表對象是通過Workbook的add_chart方法創建,通過{type,'圖表類型'}字典參數指定圖表的類型,語句如下:

chart = workbook.add_chart({type,'column'}) #創建一個column圖表

更多圖表類型說明:

area:創建一個面積樣式的圖表;

bar:創建一個條形樣式的圖表;

column:創建一個柱形樣式的圖表;

line:創建一個線條樣式的圖表

pie:創建一個餅圖樣式的圖表

scatter:創建一個散點樣式的圖表

stock:創建一個股票樣式的圖表;

radar:創建一個雷達央視的圖表

然后通過insert_chart()方法插入到指定的位置,語句如下:

?
1
worksheet.insert_chart('A7',chart)

chart.add_series(options)方法,作用是添加一個數據系列到圖表,參數options(dict類型)設置圖表系列選項的字典,操作示例如下:

?
1
2
3
4
5
chart.add_series({
'categories':'=Sheet1!$A$$1:$A$5',
'values':'=Sheet1!$A$$1:$A$5',
'line':={'color':'red'}
})

categories,values,line最為常用,categories作用是設置圖表類別標簽范圍;values是設置圖表數據范圍,line為設置圖表線條屬性,包括顏色寬度等.

set_x_axis(options):設置圖表X軸選項,例如:

?
1
2
3
4
5
chart.set_x_axis({
'name':'EARNING per quarter',
'name_font':{'size':14,'bold':True},
'num_font':{'italic':True}
})

set_size(options):設置圖表的大小,如

chart.set_size({'width':720,'height':576})

set_title(options):設置標題,如chart.set_title({'name':'TEST TITLE'}

set_style(style_id):設置圖表樣式,

set_table(options):設置x軸為數據表格式

下面是一個創建文件系統使用率的實例:

?
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
#coding:utf-8
 
import xlsxwriter
 
workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #創建一個excel文件
worksheet = workbook.add_worksheet('sheet1') #在文件中創建一個sheet
#border:邊框,align:對齊方式,bg_color:背景顏色,font_size:字體大小,bold:字體加粗
top=workbook.add_format({'border':6,'align':'center','bg_color':'cccccc','font_size':13,'bold':True}) #設置單元格格式
title=[u'文件系統',u'總容量',u'使用大小',u'剩余大小'] #設置第一行標題信息
buname=['/dev/mapper/vg_basic-lv_root','tmpfs','/dev/sda1'] #設置左邊第一排信息
 
worksheet.write_row('A1',title,top)
worksheet.write_column('A2',buname,top)
worksheet.set_column('A:D',40) #A到D列設置寬度,寬度設置必須是整列設置,高度必須是整行設置
#worksheet.set_row(0,40) #設置第一行高度為40像素
format_data=workbook.add_format({'align':'center','font_size':13}) #設置單元格格式
 
data=[[17678,4393,12388],[9768,8900,868],[24285,2715,21000]] #模擬文件系統的數據,data[0],[1],[2]分別表示全部空間,使用空間,剩余空間
worksheet.write_row('B2',data[0],format_data) #將數據寫入,這里安裝整行寫入
worksheet.write_row('B3',data[1],format_data)
worksheet.write_row('B4',data[2],format_data)
 
chart=workbook.add_chart({'type':'column'}) #創建表格,表格類型為column
chart.set_title({'name':u'文件系統使用率'}) #設置表格的title
for i in ['B','C','D']:
chart.add_series({
'categories': 'sheet1!$A$2:$A$4',
'values':'sheet1!$'+i+'$2:$'+i+'$4',
'name':'=sheet1!$'+i+'$1'
})
#注意上面的表格中,每一行的數據在圖中會顯示在一起,也就是說values為B2:B4
 
chart.set_size({'width':800,'height':500}) #設置表格的大小
chart.set_y_axis({'name': 'MB'}) #設置表格y軸信息
#chart.set_style(33) #設置表格的樣式
worksheet.insert_chart('A8',chart) #插入表格
workbook.close()

顯示的圖片結果如下:

python XlsxWriter模塊創建aexcel表格的實例講解

以上這篇python XlsxWriter模塊創建aexcel表格的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/su377486/article/details/51175568

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲色大成网站www久久九九 | 精品一区二区三区自拍图片区 | 欧美精品久久久久久久免费观看 | 欧式午夜理伦三级在线观看 | 超高清欧美同性videos | 我的奶头被客人吸的又肿又红 | 日日舔 | 九九国产在线视频 | 841995论坛网站2022年 | 扒开女人屁股眼看个够 | 女王脚奴vk | 91精品啪在线观看国产老湿机 | 为什么丈夫插我我却喜欢被打着插 | anal22日本人视频 | 福利国产精品 | 情缘1完整版在线观看 | 亚洲精品动漫免费二区 | 四虎免费看片 | 亚洲国产精品网站久久 | 成年人福利视频 | 夫妻性生活在线 | 丁香五香天堂 | 成年视频在线观看免费 | 国产不卡视频 | a级片在线播放 | 欧美在线视频 一区二区 | 国产香蕉97碰碰久久人人 | 国产亚洲欧美日韩俺去了 | 91精品免费观看老司机 | 精品国产免费第一区二区 | 日韩理论片在线看免费观看 | 日韩视频免费一区二区三区 | 国产成人夜色影视视频 | 亚洲图片综合区 | tk白丝丨vk | 国产综合图区 | 女子张腿让男人桶免费 | 亚洲精品中文字幕在线 | 亚洲黄色成人 | 免费xxxxx大片在线观看影视 | 嫩草在线视频www免费观看 |