18-创建和删除工作表
13.5.2 创建和删除工作表
利用 create_sheet()
方法和 del
操作符可以在工作簿中添加或删除工作表。在交互式环境中输入以下代码:
>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> wb.sheetnames
['Sheet']
>>> wb.create_sheet() # Add a new sheet.
<Worksheet "Sheet1">
>>> wb.sheetnames
['Sheet', 'Sheet1']
>>> # Create a new sheet at index 0.
>>> wb.create_sheet(index=0, title='First Sheet')
<Worksheet "First Sheet">
>>> wb.sheetnames
['First Sheet', 'Sheet', 'Sheet1']
>>> wb.create_sheet(index=2, title='Middle Sheet')
<Worksheet "Middle Sheet">
>>> wb.sheetnames
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']
create_sheet()
方法返回一个新的 Worksheet
对象,其名为 SheetX
,它默认是工作簿的最后一个工作表。或者,可以利用 index
和 title
关键字参数指定新工作表的索引和名称。
继续前面的例子,输入以下代码:
>>> wb.sheetnames
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']
>>> del wb['Middle Sheet']
>>> del wb['Sheet1']
>>> wb.sheetnames
['First Sheet', 'Sheet']
可以使用 del
操作符,从工作簿中删除一个工作表,就像用它从字典中删除一个键-值对一样。
在工作簿中添加或删除工作表之后,记得调用 save()
方法来保存变更。