![Python辅助Word+Excel:让办公更高效](https://wfqqreader-1252317822.image.myqcloud.com/cover/378/47217378/b_47217378.jpg)
上QQ阅读APP看书,第一时间看更新
005 在工作簿中创建空白工作表
此案例主要通过在for循环中使用Workbook的create_sheet()方法,从而实现在工作簿中批量创建多个空白的工作表。当运行此案例的Python代码(A005.py文件)之后,将在“利润表.xlsx”文件中新建12个空白的工作表,即1月份利润表~12月份利润表效果如图005-1所示。需要说明的是:本书所有的Python实战Excel案例如无特别提示,“结果表-XXX.xlsx”均为在Python代码运行之后生成的Excel文件(即案例代码实现的目的)中,“XXX.xlsx”则是在Python代码运行之前的Excel文件。
![](https://epubservercos.yuewen.com/BE3576/26581535601340506/epubprivate/OEBPS/Images/Figure-P30_1962.jpg?sign=1738823352-wen3egLnH1pzMrYs2q33NliSz0mC7HbX-0-2710d370faf240138c4bc7ef76f1a416)
图005-1
A005.py文件的Python代码如下:
import openpyxl myBook=openpyxl.load_workbook('利润表.xlsx') myNames=['1月份利润表','2月份利润表','3月份利润表','4月份利润表', '5月份利润表','6月份利润表','7月份利润表','8月份利润表', '9月份利润表','10月份利润表','11月份利润表','12月份利润表'] #循环列表(myNames)的表名(myName),如'1月份利润表'等 for myName in myNames: #根据表名(myName)在工作簿(myBook)中创建空白的工作表 myBook.create_sheet(myName) myBook.save('结果表-利润表.xlsx')
在上面这段代码中,myBook.create_sheet(myName)表示根据指定的名称(myName)在工作簿(myBook)中创建空白的工作表,如果使用myBook.create_sheet(),则创建的空白工作表的表名将按照Sheet1、Sheet2、Sheet3、Sheet4、Sheet5等风格命名。
此案例的源文件是MyCode\A005\A005.py。