excel已經成為必不可少的數據處理軟體,幾乎天天在用。python有很多支持操作excel的第三方庫,xlwings是其中一個。
xlwings開源免費,能夠非常方便的讀寫Excel文件中的數據,並且能夠進行單元格格式的修改。
xlwings還可以和matplotlib、numpy以及pandas無縫連接,支持讀寫numpy、pandas數據類型,將matplotlib可視化圖表導入到excel中。
最重要的是xlwings可以調用Excel文件中VBA寫好的程序,也可以讓VBA調用用Python寫的程序。
本文python版本為3.6,系統環境為windows,在jupyter notebook中進行實驗。
xlwings庫使用pip安裝:
pip install xlwings
xlwings導入:
import xlwings as xw
wb = xw.Book("e:\example.xlsx")
sht = wb.sheets["sheet1"]
wb.fullname
sht.range('A1').value = "xlwings"
sht.range('A1').value
sht.range('A1').clear()
sht.range('A1').column
sht.range('A1').row
sht.range('A1').row_height
sht.range('A1').row_height
import numpy as npimport numpy as np
import pandas as pddf = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])sht.range('A5').value = df
xlwings與VBA的配合非常完美,你可以在python中調用VBA,也可以在VBA中使用python編程,這些通過xlwings都可以巧妙實現。這裡不對該內容做詳細講解,感興趣的童鞋可以去xlwings官網學習。
xlwings操作excel語法簡單,功能強大,又很好結合了pandas、numpy、matplotlib等分析庫,非常適合奔波於python和excel之間的童鞋,讓你更輕鬆地分析數據!
小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:「01」即可領取。非誠勿擾!