excel已經(jīng)成為必不可少的數(shù)據(jù)處理軟件,幾乎天天在用。python有很多支持操作excel的第三方庫,xlwings是其中一個。
xlwings開源免費,能夠非常方便的讀寫Excel文件中的數(shù)據(jù),并且能夠進行單元格格式的修改。
xlwings還可以和matplotlib、numpy以及pandas無縫連接,支持讀寫numpy、pandas數(shù)據(jù)類型,將matplotlib可視化圖表導(dǎo)入到excel中。
最重要的是xlwings可以調(diào)用Excel文件中VBA寫好的程序,也可以讓VBA調(diào)用用Python寫的程序。
本文python版本為3.6,系統(tǒng)環(huán)境為windows,在jupyter notebook中進行實驗。
xlwings庫使用pip安裝:
pip install xlwings
xlwings導(dǎo)入:
import xlwings as xw
建立excel表連接
wb = xw.Book('e:\example.xlsx')
實例化工作表對象
sht = wb.sheets['sheet1']
返回工作表絕對路徑
wb.fullname
在單元格中寫入數(shù)據(jù)
sht.range('A1').value = 'xlwings'
讀取單元格內(nèi)容
sht.range('A1').value
清除單元格內(nèi)容和格式
sht.range('A1').clear()
獲取單元格的列標
sht.range('A1').column
獲取單元格的行標
sht.range('A1').row
獲取單元格的行高
sht.range('A1').row_height
獲取單元格的行高
sht.range('A1').row_height
支持寫入numpy array數(shù)據(jù)類型
import numpy as npimport numpy as np
支持將pandas DataFrame數(shù)據(jù)類型寫入excel
import pandas as pddf = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])sht.range('A5').value = df
xlwings與VBA的配合非常完美,你可以在python中調(diào)用VBA,也可以在VBA中使用python編程,這些通過xlwings都可以巧妙實現(xiàn)。這里不對該內(nèi)容做詳細講解,感興趣的童鞋可以去xlwings官網(wǎng)學(xué)習(xí)。
xlwings操作excel語法簡單,功能強大,又很好結(jié)合了pandas、numpy、matplotlib等分析庫,非常適合奔波于python和excel之間的童鞋,讓你更輕松地分析數(shù)據(jù)!
小編是一名python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機器學(xué)習(xí)等。想要這些資料的可以關(guān)注小編,并在后臺私信小編:“01”即可領(lǐng)取。非誠勿擾!