Python數據報表之Excel操作模塊用法分析

這篇文章主要介紹了Python數據報表之Excel操作模塊用法,結合實例形式分析了XlsxWriter模塊的功能及簡單使用方法,需要的朋友可以參考下

本文實例講述了Python數據報表之Excel操作模塊用法。分享給大家供大家參考,具體如下:

一 點睛

Excel是當今最流行的電子表格處理軟件,支持豐富的計算函數及圖表,在系統運營方面廣泛用於運營數據報表,比如業務質量、資源利用、安全掃描等報表,同時也是應用系統常見的文件導出格式,以便數據使用人員做進一步加工處理。利用Python操作Excel的模塊XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多個工作表的文字、數字、公式、圖表等。

二 XlsxWriter模塊具有以下功能

  • 100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本
  • 支持所有Excel單元格數據格式
  • 單元格合併、批註、自動篩選、豐富多格式字符串等
  • 支持工作表PNG、JPEG圖像,自定義圖表
  • 內存優化模式支持寫入大文件

三 安裝方法

(venv) E:\Python\python_auto_maintain>pip install XlsxWriter

四 實戰

1 說明

實現插入文字(中英字 符)、數字(求和計算)、圖片、單元格格式等。

2 代碼

#coding: utf-8
import xlsxwriter
#創建一個Excel文件
workbook = xlsxwriter.Workbook('demo1.xlsx')
#創建一個工作表對象
worksheet = workbook.add_worksheet()
#設定第一列(A)寬度爲20像素
worksheet.set_column('A:A', 20)
#定義一個加粗的格式對象
#bold = workbook.add_format({'bold': True})
bold = workbook.add_format()
bold.set_bold()
# WA1單元格寫入'Hello'
worksheet.write('A1', 'Hello')
# A2單元格寫入'World'並引用加粗格式對 象bold
worksheet.write('A2', 'World', bold)
# B2單元格寫入中文並引用加粗格式對象
worksheet.write('B2', u'中文測試', bold)
# 用行列表示法寫入數字'32'與'35.5'
worksheet.write(2, 0, 32)
# 行列表示法的單元格下標以0作爲起始值,'3,0'等價 於'A3'
worksheet.write(3, 0, 35.5)
# 求A3:A4的和,並將結果寫入'4,0', 即'A5'
worksheet.write(4, 0, '=SUM(A3:A4)')
# 在B5單元格插入圖片
worksheet.insert_image('B5', 'img/python-logo.png')
#關閉Excel文件
workbook.close()

3 效果

更多關於Python相關內容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結》、《Python文件與目錄操作技巧彙總》、《Python文本文件操作技巧彙總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧彙總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章