当前位置:嗨网首页>书籍在线阅读

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 ,它默认是工作簿的最后一个工作表。或者,可以利用 indextitle 关键字参数指定新工作表的索引和名称。

继续前面的例子,输入以下代码:

>>> wb.sheetnames
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']
>>> del wb['Middle Sheet']
>>> del wb['Sheet1']
>>> wb.sheetnames
['First Sheet', 'Sheet']

可以使用 del 操作符,从工作簿中删除一个工作表,就像用它从字典中删除一个键-值对一样。

在工作簿中添加或删除工作表之后,记得调用 save() 方法来保存变更。