国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 15:14:20
字體:
來源:轉載
供稿:網友

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

1.簡單使用excel的實例:

#coding:utf-8import xlsxwriterworkbook = 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單元格寫上HELLOworksheet.write('A2','WORLD',bold) #在A2上寫上WORLD,并且設置為加粗worksheet.write('B2',U'中文測試',bold) #在B2上寫上中文加粗 worksheet.write(2,0,32) #使用行列的方式寫上數字32,35,5worksheet.write(3,0,35.5) #使用行列的時候第一行起始為0,所以2,0代表著第三行的第一列,等價于A4worksheet.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()

#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()方法插入到指定的位置,語句如下:

worksheet.insert_chart('A7',chart)

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

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軸選項,例如:

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軸為數據表格式

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

#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'}) #創建表格,表格類型為columnchart.set_title({'name':u'文件系統使用率'}) #設置表格的titlefor 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表格的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宽甸| 灌南县| 稻城县| 济阳县| 涪陵区| 京山县| 博罗县| 寻甸| 巢湖市| 丰台区| 淮阳县| 太原市| 孝义市| 晋城| 张家川| 建湖县| 安泽县| 多伦县| 镇宁| 襄樊市| 武川县| 电白县| 凤凰县| 乳源| 栖霞市| 云龙县| 滨海县| 云梦县| 集贤县| 平武县| 天峻县| 怀集县| 瓦房店市| 延津县| 阳信县| 廊坊市| 增城市| 湘潭县| 合山市| 永平县| 梅州市|