Python中XlsxWriter模組簡介與用法分析

來源:互聯網
上載者:User
這篇文章主要介紹了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的線上開發文檔



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.