上QQ阅读APP看书,第一时间看更新
006 根据指定位置创建空白工作表
此案例主要通过在Workbook的create_sheet()方法中设置位置参数,从而实现在工作簿中根据指定位置创建空白的工作表。当运行此案例的Python代码(A006.py文件)之后,将在“利润表.xlsx”文件中每间隔一个位置创建一个空白的工作表,代码运行前后的效果分别如图006-1和图006-2所示。
图006-1
图006-2
A006.py文件的Python代码如下:
import openpyxl myBook=openpyxl.load_workbook('利润表.xlsx') myNames=['2月份','4月份','6月份','8月份','10月份','12月份'] i=0;myLength=len(myBook.worksheets) while i <myLength: #在工作簿(myBook)的指定位置(i*2+1)创建空白的工作表 myBook.create_sheet(myNames[i],i*2+1) i+=1 myBook.save('结果表-利润表.xlsx')
在上面这段代码中,myBook.create_sheet(myNames[i],i∗2+1)表示在工作簿(myBook)的指定位置(i∗2+1)创建空白的工作表,create_sheet()方法的语法格式如下:
create_sheet(title=None,[index=None])
其中,参数title代表空白工作表的名字,参数index代表空白工作表的位置(从左到右索引依次为0、1、2…),类型为int,该参数可以省略,也可以是负值。
此案例的源文件是MyCode\A006\A006.py。