”這篇筆記來(lái)自書《超簡(jiǎn)單 用python 讓Excel飛起來(lái)》
這本書里面的內(nèi)容很貼合實(shí)際工作,如果工作中使用excel 比較多,且會(huì)涉及到大量表和重復(fù)計(jì)算的話,使用python 去操作會(huì)是一個(gè)很“爽”的方式。
環(huán)境準(zhǔn)備
首先如果還沒有python環(huán)境可以先按照環(huán)境,推薦使用以下兩種方式:
1、安裝 Anaconda?
可直接在官網(wǎng)下載安裝包進(jìn)行下載,官網(wǎng)地址:https://www.anaconda.com/products/individual
根據(jù)自己的機(jī)器選擇下載對(duì)應(yīng)的安裝包,windows安裝可以參考文章 https://zhuanlan.zhihu.com/p/75717350,這個(gè)安裝相對(duì)比較簡(jiǎn)單,如果還有問(wèn)題可以直接問(wèn)問(wèn)度娘,哈哈哈~
2、安裝python 官方編程環(huán)境IDLE
可以參考這個(gè)文章:https://zhuanlan.zhihu.com/p/111168324
安裝和配置編輯器
1、安裝和配置 pycharm
pycharm 是python 里面比較強(qiáng)大的編輯器,使用起來(lái)還是很nice 具體安裝可以參考文章https://www.runoob.com/w3cnote/pycharm-windows-install.html
2、jupyter notebook?
jupyter notebook 也是一個(gè)編輯器,但是是以網(wǎng)頁(yè)的方式呈現(xiàn),比較輕便
安裝和使用可以參考文章:http://m.itdecent.cn/p/91365f343585/
如果已經(jīng)安裝好anaconda,推薦使用直接使用anaconda 安裝jupyter notebook,很方便,一條代碼完事,上面推薦的文章也有這種方法~
實(shí)戰(zhàn)
批量創(chuàng)建、保存、重命名、打印、復(fù)制、拆分、合并
案例1:批量新建并保存工作簿

a、以上的代碼就可以創(chuàng)建6張工作簿,數(shù)量可以在第三行后面的range中進(jìn)行設(shè)置~
b、關(guān)于xw.App中使用的參數(shù)說(shuō)明,其中參數(shù)visible 表示是否顯示程序窗口;add_book表示是否新建工作簿
該代碼中使用了模塊(包):xlwings,這個(gè)包使用來(lái)操作Excel的包,可以用它來(lái)進(jìn)行excel的讀、寫、編輯,如果運(yùn)行提示沒有這個(gè)模塊可以直接在終端,使用安裝命令進(jìn)行安裝;在jupyter notebook中也可以直接輸入以下的命令~
pip install??xlwings
如果是pycharm 的話,可以直接添加模塊,路徑為:file->settings->project interpreter->點(diǎn)擊加號(hào)然后搜索對(duì)應(yīng)的模塊名稱即可~

案例2:批量打開一個(gè)文件夾下的所有工作簿

a、split函數(shù)用于分離文件主名和擴(kuò)展名
案例3:批量重命名多個(gè)工作簿

a、startwith() 是python內(nèi)置的字符串函數(shù),用于判斷字符串是否以指定的字符串開頭
案例4:在多個(gè)工作簿中批量新增工作表

案例5:將工作簿所有工作表批量復(fù)制到其他工作簿

案例6:按條件將一個(gè)工作表拆分成為多個(gè)工作簿
這個(gè)案例的使用場(chǎng)景為,比如一個(gè)工作表中有很多個(gè)產(chǎn)品的銷售數(shù)據(jù),現(xiàn)在需要將每個(gè)產(chǎn)品的銷售數(shù)據(jù)進(jìn)行拆分,每個(gè)產(chǎn)品分成一個(gè)工作簿。
