python xlsxwriter模塊的使用
1.workbook類(lèi)
add_worksheet
用于添加一個(gè)新的工作表,sheetname為工作表名稱(chēng),默認(rèn)是sheet1,例如:
worksheet = workbook.add_worksheet()
worksheet = workbook.add_worksheet('測(cè)試詳情')
add_format
用于在工作表中創(chuàng)建一個(gè)新的格式對(duì)象來(lái)格式化單元格
bold = workbook.add_format({
'bold': 1, #字體加粗
'fg_color': 'green', #單元格背景顏色
'align': 'center', #對(duì)齊方式
'valign': 'vcenter', #字體對(duì)齊方式
})
add_chart
用于在工作表中創(chuàng)建一個(gè)圖表對(duì)象,內(nèi)部通過(guò)insert_chart()方法來(lái)實(shí)現(xiàn),參數(shù)為dict類(lèi)型。
chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖
設(shè)置sheet表單元格的行高和列寬
set_row(row, height)方法,用于設(shè)定某一行單元格的行高
?。╮ow:指定行位置,起始下標(biāo)為0;height:為float類(lèi)型,設(shè)定行高,單位像素)
set_column(first_col, last_col, width)方法,用于設(shè)置一列或多列單元格的列寬
?。╥rst_col:整型,指定開(kāi)始列位置,起始下標(biāo)為0;last_col:整型,指定結(jié)束列位置,起始下標(biāo)為0;width:float類(lèi)型,設(shè)置列寬)
set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始為A)
# 設(shè)置sheet表單元格列寬
ws.set_column(0,3,40) #設(shè)定第1到4列的列寬為40
ws.set_column("A:A", 40) #設(shè)定A列列寬為40
ws.set_column("B:D", 15) #設(shè)定B、C、D三列的列寬為15
ws.set_column("E:F", 50) #設(shè)定E、F列的列寬為50
#設(shè)置sheet表單元格行高
ws.set_row(0,40) #設(shè)置第一行的高度為40
向單元格中寫(xiě)入內(nèi)容:write
write(row, col, data,cell_format)方法:是用來(lái)將普通數(shù)據(jù)寫(xiě)入單元格中(行標(biāo)、列標(biāo)、內(nèi)容、單元格格式)
write.string():寫(xiě)入字符串類(lèi)型數(shù)據(jù) wirte_number():寫(xiě)入數(shù)字型數(shù)據(jù) write_blank():寫(xiě)入空類(lèi)型數(shù)據(jù) write_formula():寫(xiě)入公式型數(shù)據(jù) write_datetime():寫(xiě)入日期型數(shù)據(jù) wirte_boolean():寫(xiě)入邏輯型數(shù)據(jù) write_url():寫(xiě)入超鏈接型數(shù)據(jù) # 示例: ws.write(1,1,"python操作excel") #在單元格1行1列中寫(xiě)入:“python操作excel”
2.chart類(lèi)
chart類(lèi)實(shí)圖表組件,通過(guò)workbook的add_chart方法創(chuàng)建。
chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖
常見(jiàn)的圖表樣式如下:
- area:面積樣式的圖表
- bar:條形圖
- column:柱狀圖
- line:線(xiàn)條樣式的圖表
- pie:餅形圖
- scatter:散點(diǎn)圖
- stock:股票樣式的圖表
- radar:雷達(dá)樣式的圖表
3.實(shí)例
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'Yinjia'
import xlsxwriter
#生成.xlsx文件
workbook = xlsxwriter.Workbook('test_table.xlsx')
#工作頁(yè)
worksheet = workbook.add_worksheet('測(cè)試詳情')
worksheet.set_tab_color('red')
#準(zhǔn)備測(cè)試數(shù)據(jù)
bold = workbook.add_format({
'bold': 1, #字體加粗
'fg_color': 'green', #單元格背景顏色
'align': 'center', #對(duì)齊方式
'valign': 'vcenter', #字體對(duì)齊方式
})
headings = ['Number','Batch1','Batch2'] #設(shè)置表頭
data = [
[2,3,4,5,6,7],
[10,40,50,20,10,50],
[30,60,70,50,40,30],
]
#插入數(shù)據(jù)
worksheet.write_row('A1',headings,bold) #行插入操作
worksheet.write_column('A2',data[0]) #列插入操作
worksheet.write_column('B2',data[1])
worksheet.write_column('C2',data[2])
#插入直方圖1
chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖
chart1.add_series({
'name': '=測(cè)試詳情!$B$1',
'categories': '=測(cè)試詳情!$A$2:$A$7',
'values': '=測(cè)試詳情!$B$2:$B$7',#Y軸值
'data_labels': {'value': True} #顯示數(shù)字,就是直方圖上面的數(shù)字,默認(rèn)不顯示
})
#注意上面寫(xiě)法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作頁(yè), $A$2:$A$7是從A2到A7數(shù)據(jù),
#插入直方圖2
chart1.add_series({
'name': '=測(cè)試詳情!$B$1',
'categories': '=測(cè)試詳情!$A$2:$A$7',
'values': '=測(cè)試詳情!$C$2:$C$7',#Y軸值
'data_labels': {'value': True}
})
chart1.set_title({'name': 'Chart with Data Table'}) #直方圖標(biāo)題
chart1.set_x_axis({'name': 'Test number'}) #X軸描述
chart1.set_y_axis({'name': 'Sample length (mm)'})#Y軸描述
chart1.set_table() #設(shè)置x軸為數(shù)據(jù)表格式
chart1.set_style(3)#直方圖類(lèi)型
worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #直方圖插入到 D2位置
workbook.close()
4.效果圖

作者:YinJia
出處:http://www.cnblogs.com/yinjia/
以上就是python xlsxwriter模塊的使用的詳細(xì)內(nèi)容,更多關(guān)于python xlsxwriter模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)殘差塊
這篇文章主要為大家介紹了Python深度學(xué)習(xí)中的神經(jīng)網(wǎng)絡(luò)殘差塊示例詳解有需要的 朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Python數(shù)據(jù)分析pandas模塊用法實(shí)例詳解
這篇文章主要介紹了Python數(shù)據(jù)分析pandas模塊用法,結(jié)合實(shí)例形式分析了pandas模塊對(duì)象創(chuàng)建、數(shù)值運(yùn)算等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11
python中numpy基礎(chǔ)學(xué)習(xí)及進(jìn)行數(shù)組和矢量計(jì)算
這篇文章主要給大家介紹了python中numpy基礎(chǔ)知識(shí),以及進(jìn)行數(shù)組和矢量計(jì)算的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02
Python爬蟲(chóng):url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法
今天小編就為大家分享一篇Python爬蟲(chóng):url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
在主機(jī)商的共享服務(wù)器上部署Django站點(diǎn)的方法
這篇文章主要介紹了在主機(jī)商的共享服務(wù)器上部署Django站點(diǎn)的方法,Django是最具人氣的Python框架,需要的朋友可以參考下2015-07-07
Python的加密模塊之hashlib 與 base64詳解及常用加密方法
我們來(lái)學(xué)習(xí)一下 Python 中的加密模塊,加密模塊在工作中被廣泛應(yīng)用,比如數(shù)據(jù)的傳入 不希望被捕獲,通過(guò)把數(shù)據(jù)加密。這樣即使被捕獲也無(wú)法獲取到數(shù)據(jù)的真實(shí)信息,今天我們就來(lái)學(xué)習(xí)一下關(guān)于加密的方法,感興趣的朋友跟隨小編一起看看吧2023-02-02

