安裝使用pip install XlsxWriter來安裝,Xlsxwriter用來創(chuàng)建excel表格,功能很強大,下面具體介紹:
1.簡單使用excel的實例:
#coding:utf-8import xlsxwriterworkbook = xlsxwriter.Workbook('d://suq//test//demo1.xlsx') #創(chuàng)建一個excel文件worksheet = workbook.add_worksheet('TEST') #在文件中創(chuàng)建一個名為TEST的sheet,不加名字默認為sheet1 worksheet.set_column('A:A',20) #設(shè)置第一列寬度為20像素bold = workbook.add_format({'bold':True}) #設(shè)置一個加粗的格式對象 worksheet.write('A1','HELLO') #在A1單元格寫上HELLOworksheet.write('A2','WORLD',bold) #在A2上寫上WORLD,并且設(shè)置為加粗worksheet.write('B2',U'中文測試',bold) #在B2上寫上中文加粗 worksheet.write(2,0,32) #使用行列的方式寫上數(shù)字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類創(chuàng)建一個XlsxWriter的Workbook對象,代表整個電子表格文件,存儲到磁盤上.
add_worksheet():用來創(chuàng)建工作表,默認為sheet1
add_format():創(chuàng)建一個新的格式對象來格式化單元格,例如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):創(chuàng)建一個圖表對象,內(nèi)部是使用insert_chart()方法來實現(xiàn)的,options(dict類型)為圖表指定一個字典屬性
close():關(guān)閉文件
2.Worksheet類
worksheet代表一個Excel的工作表,是XlsxWriter的核心,下面是幾個核心方法
write(row,col,*args):寫普通數(shù)據(jù)到工作表的單元格,row行坐標,col列坐標,起始都是以0開始,*args為寫入的內(nèi)容,可以是字符串,文字,公式等,writer方法已經(jīng)作為其它更具體數(shù)據(jù)類型方法的別名
write_string():寫入字符串類型,worksheet.write_string(0,0,'your text')
write_number():寫入數(shù)字類型,worksheet.write_number('A2',1.1)
write_blank():寫入空類型數(shù)據(jù),worksheet.write_blank('A2',None)
wirte_formula():寫入公式類型,worksheet.write_formula(2,0,'=SUM(B1:B5))
write_datetime():寫入日期類型數(shù)據(jù),worksheet.write_datetime(7,0,datetime.datetime.strptime('2014-01-02','%Y-%m-%d),workbook.add_format({'num_format':'yyyy-mm-dd'}));
write_boolean():寫入邏輯類數(shù)據(jù),worksheet.write_boolean(0,0,True)
write_url():寫入超鏈接類型數(shù)據(jù),worksheet.write_url('A1','ftp://www.python.org')
write_column():寫入到一列,后面接一個數(shù)組
wirte_row():寫入到一行,后面接一個數(shù)組
新聞熱點
疑難解答
圖片精選