做網(wǎng)站公司漢獅團(tuán)隊(duì)google play三件套
---用教授的方式學(xué)習(xí)
此案例主要通過(guò)使用 while 循環(huán)以及 openpyxl. load_workbook()方法和 Workbook 的 save()方法,從而實(shí)現(xiàn)在當(dāng)前目錄中根據(jù)已經(jīng)存在的Excel 文件批量創(chuàng)建多個(gè)非空白的Excel 文件。當(dāng)運(yùn)行此案例的Python 代碼(A002.py 文件)之后,將自動(dòng)根據(jù)“利潤(rùn)表.xlsx”文件,在當(dāng)前目錄(MyCodelA002)中創(chuàng)建內(nèi)容完全相同的7個(gè) Excel 文件,如“結(jié)果表-上海分公司2020年度利潤(rùn)表.xlsx”等,效果分別如圖 002-1 和圖002-2 所示。
???????
A002.py 的文件代碼Python如下:
#導(dǎo)入 openpyx1 庫(kù)
import openpyxl as myOpenpyx]
#設(shè)置分公司名稱列表(myNames)
myNames =['北京分公司,'上海分公司,‘深圳分公司,'西安分公司,'沈陽(yáng)分公司’,'重慶分公司',‘武漢分公司']
#根據(jù)"利潤(rùn)表.x1sx"文件創(chuàng)建工作簿(myBook)
myBook = myOpenpyxl.1oad_workbook('利潤(rùn)表.xlsx')
i = 0; myLength = len(myNames)
#在 while 循環(huán)中批量創(chuàng)建與"利潤(rùn)表.x1sx"內(nèi)容完全相同的Excel 文件
while i < myLength:#根據(jù)分公司名稱設(shè)置各個(gè) Excel 文件的名稱myPath=?結(jié)果表—'+ myNames[i]+、2020年度利潤(rùn)表.xlsx'1+= 1#保存工作簿(myBook)或者說(shuō)將工作簿(myBook)另存 Excel 文件myBook. save(myPath)
在上面這段代碼中,import openpyxl as myOpenpyxl 表示在當(dāng)前代碼中導(dǎo)入 openpyxl 庫(kù),并使用myOpenpyxl 名稱代替 openpyxl 名稱,as 的這種功能在第三方庫(kù)名稱超長(zhǎng)時(shí)特別有用。myBook=myOpenpyxl.load_workbook('利潤(rùn)表. xlsx')表示根據(jù)“利潤(rùn)表.xlsx”文件創(chuàng)建 Workbook 對(duì)象(myBook)。myBook. save(myPath)表示根據(jù)指定的參數(shù)(myPath)保存工作簿(或者說(shuō)保存Excel 文件)。注意:如果Excel 文件已經(jīng)存在,則正在保存的 Excel 文件將覆蓋已經(jīng)存在的Excel 文件,且沒(méi)有任何提示。
----end