如果你想删除工作表,可以通过Workbook的remove()方法,但是这个方法的参数是一个Worksheet对象,所以如果你要使用这个方法删除工作表,前提是要先获取到一个工作表,获取工作表的方式我们前面已经学过了,但感觉这么做有点麻烦,很多情况我们希望直接根据表名来删除,这时候你可以通过Python的del关键字删除,这有点像通过键删除字典的项。代码如下:
# 删除工作表from openpyxl import Workbookwb = Workbook() ws2 = wb.create_sheet( "表2") wb.create_sheet( "表3") wb.create_sheet( "表4") print(wb.sheetnames)# 输出:[ 'Sheet', '表2', '表3', '表4'] wb.remove(ws2) del wb[ "表3"] print(wb.sheetnames)# 输出:[ 'Sheet', '表4']