本文實例講述了Python數據報表之Excel操作模塊用法。分享給大家供大家參考,具體如下:
一 點睛
Excel是當今最流行的電子表格處理軟件,支持豐富的計算函數及圖表,在系統運營方面廣泛用于運營數據報表,比如業務質量、資源利用、安全掃描等報表,同時也是應用系統常見的文件導出格式,以便數據使用人員做進一步加工處理。利用Python操作Excel的模塊XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多個工作表的文字、數字、公式、圖表等。
二 XlsxWriter模塊具有以下功能
- 100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本
- 支持所有Excel單元格數據格式
- 單元格合并、批注、自動篩選、豐富多格式字符串等
- 支持工作表PNG、JPEG圖像,自定義圖表
- 內存優化模式支持寫入大文件
三 安裝方法
1
|
(venv) E:\Python\python_auto_maintain>pip install XlsxWriter |
四 實戰
1 說明
實現插入文字(中英字 符)、數字(求和計算)、圖片、單元格格式等。
2 代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#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程序設計有所幫助。
原文鏈接:https://blog.csdn.net/chengqiuming/article/details/87548050