Excel x Python的奇妙反應

Excel x Python的奇妙反應

來自專欄 Python與Excel的奇妙化學反應

一直想寫這方面的內容,提綱列了很久卻不知道些什麼了。看上去好像把excel講vb的書籍用python重新實現一下就好了,但是似乎又不是那麼一回事。

可以完全替代vba在excel中編程的xlwings

Excel中的vba編程其實不是很人性,個人不是很喜歡自帶的vba編程,國外也有人不喜歡,所以開發了用python完全替換掉vba的插件xlwings,但是有個問題,如果是用vba編程,公司的電腦都是自帶的,如果改用python,需要別人的電腦也要有python,也是個麻煩事。

當然從提升個人工作效率的角度來講,用python還是可以的。

另外一方面,python本身處理數據已經很強大,科學計算在pandas、numpy、matplotlib、scipy等庫的支持下已經十分強大,我們要處理excel數據只需要把excel數據導入到pandas等科學計算庫,然後處理就好了,似乎有點多此一舉。

但是還是打算寫一些教程,因為總有一寫工作需要用excel處理數據,vba又不喜歡,然後有沒有必要深入學習numpy、pandas這些專業的數據處理第三方代碼庫的人。我之前總想找一些工作中會用到excel的人,然後說python可以簡化工作,實際上我自己日常工作中用python提高了數據處理的效率,還是想分享出來;雖然我本質上是一個教研人員,但是有時候也是要分析數據的,更新不會很快馬馬虎虎吧。

python處理excel常用的方式有

xlrd & xlwd兩個第三方庫

pip install xlrdpip install xlwd

xlwings

按照第三方的說法,這個庫是完全可以替代的vba的,不過學習成本也要比xlrd和xlwd高一些,而且資料比較少,高級的教程官方是要收費的,似乎介紹這個的話,寫本書,肯定會有人來買的的。

Pandas等第三方庫

pandas可以直接導入excel、csv文件進行處理,效率奇高。

pip install pandas

以上三種方式各有優缺點,我分別介紹。

這個就算是開篇了吧。

我看這個專題好歹也是有人關注了的,好歹寫點東西,不然對不起關注啊。

求助

因為我自己的工作中用到excel情況比較少,而vba大拿們似乎已經習慣了用vba,所以這些教程的受眾會很少,大家可以發一些自己日常工作中的需求,我來用python的方法實現,這樣我也有的寫。

推薦閱讀:

優秀開源項目kombu源碼分析之registry和entrypoint
【量化小講堂-Python&Pandas系列01】如何快速上手使用Python進行金融數據分析
scrapy初試
python變數、語句
LocalNote,讓你像使用本地文件一樣使用印象筆記(支持 markdown 格式)

TAG:Python | MicrosoftExcel |