這篇文章主要介紹了Python中XlsxWriter模組用法,簡單描述了XlsxWriter模組的功能並結合執行個體形式分析了Python使用XlsxWriter模組操作xls檔案的資料插入、長條圖等相關操作技巧,需要的朋友可以參考下
本文執行個體講述了Python中XlsxWriter模組用法。分享給大家供大家參考,具體如下:
XlsxWriter,可以產生excel檔案(xlsx的哦),然後很重要的一點就是,它不僅僅只是產生資料,還能插入長條圖,餅圖….,使用條件式格式設定,合併儲存格等等這些操作。話不多說,先,在上例子哈!
以長條圖為例子哈
產生文體效果如下
代碼解析
# -*- coding: cp936 -*-import xlsxwriterworkbook = xlsxwriter.Workbook('chart_data_table.xlsx') #可以產生.xls檔案但是會報錯worksheet = workbook.add_worksheet('Sheet1') #工作頁#準備測試資料bold = workbook.add_format({'bold': 1})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)#行插入操作 注意這裡的'A1'worksheet.write_column('A2', data[0])#列插入操作 注意這裡的'A2'worksheet.write_column('B2', data[1])worksheet.write_column('C2', data[2])#插入長條圖1chart1 = workbook.add_chart({'type': 'column'})#選擇 長條圖 'column'chart1.add_series({ 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7',#X軸值(實在不知道怎麼叫,就用XY軸表示) 'values': '=Sheet1!$B$2:$B$7',#Y軸值 'data_labels': {'value': True}#顯示數字,就是長條圖上面的數字,預設不顯示})#注意上面寫法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作頁, $A$2:$A$7是從A2到A7資料,熟悉excel朋友應該一眼就能認得出來#插入長條圖2chart1.add_series({ 'name': ['Sheet1', 0, 2], 'categories': ['Sheet1', 1, 0, 6, 0], 'values': ['Sheet1', 1, 2, 6, 2], 'data_labels': {'value': True}})chart1.set_title({'name': 'Chart with Data Table'}) #長條圖標題chart1.set_x_axis({'name': 'Test number'}) #X軸描述chart1.set_y_axis({'name': 'Sample length (mm)'})#有軸描述chart1.set_table()chart1.set_style(3)#長條圖類型worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #長條圖插入到 D2位置workbook.close()
最後附上
XlsxWriter的下載連結
XlsxWriter的線上開發文檔