---用教授的方式学习
此案例主要通过使用 while 循环以及 openpyxl. load_workbook()方法和 Workbook 的 save()方法,从而实现在当前目录中根据已经存在的Excel 文件批量创建多个非空白的Excel 文件。当运行此案例的Python 代码(A002.py 文件)之后,将自动根据“利润表.xlsx”文件,在当前目录(MyCodelA002)中创建内容完全相同的7个 Excel 文件,如“结果表-上海分公司2020年度利润表.xlsx”等,效果分别如图 002-1 和图002-2 所示。
A002.py 的文件代码Python如下:
#导入 openpyx1 库
import openpyxl as myOpenpyx]
#设置分公司名称列表(myNames)
myNames =['北京分公司,'上海分公司,‘深圳分公司,'西安分公司,'沈阳分公司’,'重庆分公司',‘武汉分公司']
#根据"利润表.x1sx"文件创建工作簿(myBook)
myBook = myOpenpyxl.1oad_workbook('利润表.xlsx')
i = 0; myLength = len(myNames)
#在 while 循环中批量创建与"利润表.x1sx"内容完全相同的Excel 文件
while i < myLength:#根据分公司名称设置各个 Excel 文件的名称myPath=•结果表—'+ myNames[i]+、2020年度利润表.xlsx'1+= 1#保存工作簿(myBook)或者说将工作簿(myBook)另存 Excel 文件myBook. save(myPath)
在上面这段代码中,import openpyxl as myOpenpyxl 表示在当前代码中导入 openpyxl 库,并使用myOpenpyxl 名称代替 openpyxl 名称,as 的这种功能在第三方库名称超长时特别有用。myBook=myOpenpyxl.load_workbook('利润表. xlsx')表示根据“利润表.xlsx”文件创建 Workbook 对象(myBook)。myBook. save(myPath)表示根据指定的参数(myPath)保存工作簿(或者说保存Excel 文件)。注意:如果Excel 文件已经存在,则正在保存的 Excel 文件将覆盖已经存在的Excel 文件,且没有任何提示。
----end