Python辅助Word+Excel:让办公更高效
上QQ阅读APP看书,第一时间看更新

008 在工作簿中根据表名删除工作表

此案例主要通过在if条件语句中使用Workbook的remove()方法,从而实现在工作簿中根据表名删除指定的工作表。当运行此案例的Python代码(A010.py文件)之后,将在“利润表.xlsx”文件中删除表名包含“华东”的工作表,代码运行前后的效果分别如图008-1和图008-2所示。

图008-1

图008-2

A010.py文件的Python代码如下:

import openpyxl
myBook=openpyxl.load_workbook('利润表.xlsx')
#循环工作簿(myBook)的工作表(mySheet)
for mySheet in myBook.worksheets:
     #如果工作表(mySheet)的表名包含'华东',则删除工作表(mySheet)
     if mySheet.title.split('-')[0]=='华东':
         myBook.remove(mySheet)
myBook.save('结果表-利润表.xlsx')

在上面这段代码中,mySheet.title.split('-')[0]=='华东'表示使用“-”符号将工作表(mySheet)的表名拆分为多个列表成员,如果列表的第1个成员是“华东”,则使用myBook.remove(mySheet)从工作簿(myBook)中删除该工作表(mySheet)。

此案例的源文件是MyCode\A010\A010.py。