python編程 操控excel,選擇Python還是vba?
操控excel,選擇Python還是vba?數(shù)據(jù)量大更建議用Python,vba一般都是將數(shù)據(jù)存放在內存中,當數(shù)據(jù)不拆分電腦配置又不高,就會顯得比較卡,數(shù)據(jù)處理完畢后,不釋放下內存電腦用起來也會比較卡
操控excel,選擇Python還是vba?
數(shù)據(jù)量大更建議用Python,vba一般都是將數(shù)據(jù)存放在內存中,當數(shù)據(jù)不拆分電腦配置又不高,就會顯得比較卡,數(shù)據(jù)處理完畢后,不釋放下內存電腦用起來也會比較卡,vba一般只會啟動2個cpu核心進行數(shù)據(jù)計算,運算效率也比較低,現(xiàn)在微軟已經(jīng)停止對vba的更新,更建議學習Python,如果只是操作excel,這兩個學習難度差別不大,但是Python發(fā)展空間會更好
還有一種更加便捷的方法,就是使用power bi的三大組件進行數(shù)據(jù)處理,使用power query進行數(shù)處理,powerpivot進行分析,power view進行數(shù)據(jù)可視化,優(yōu)點就是學習周期短,數(shù)據(jù)可實現(xiàn)自動刷新,上手比較快,使用這個方法,效率可能會比excel快一些,但是速度仍然不及python,當然了為了長久可持續(xù)更建議學習Python,但是上手周期會比較長
使用python操作Excel,哪個庫比較方便易學?
xlwt主要用來創(chuàng)建并寫入數(shù)據(jù)到Excel。已經(jīng)存在的表不可以寫入。
以下使用Python寫九九乘法表到Excel
運行之后,代碼文件所在的文件夾會多出一個”九九乘法表“的Excel,內容如下圖:
xlrd主要用來讀取Excel的數(shù)據(jù)。
打印結果如下圖:
使用xlutils的copy函數(shù)來變相更改Excel的數(shù)據(jù)
配合xlrd庫來更改
運行之后,文件夾又多出一個”九九乘法表改版“的Excel表格。內容如下:
該如何用python進行辦公,自學過一點點的vba,兩者哪個辦公更有優(yōu)勢呢?
這兩個我都用過,分享一下我的經(jīng)歷和看法。
python:
當下最流行的語言之一,資料海量。用它進行數(shù)據(jù)整理、財務數(shù)據(jù)分析、批量處理、對接office組件等等,非常高效。但它有一定臺階,需要先學python基礎語法,然后再學習對應模塊??赡芤獙W習的技術比vba多些,但長期來講是有好處的。
vba:
過時的一門技術,若不是微軟的office等給它一點應用空間,恐怕大眾都不記得它是誰了。但vba在開發(fā)office等微軟的應用程序時,完全可以大展拳腳。它與office開發(fā)無縫結合,用它來開發(fā)辦公應用得心應手,官方文檔也很詳細,學習門檻兒也低。
總結:
若簡單短期辦公使用,哪個技術都無所謂;若長期使用,建議學習python。