python删除excel已存在的sheet

我们在将处理好的数据写入excel多张sheet表格内时,如果表格内已经存在此sheet,要将sheet删除才能进行新建sheet。

import xlwings as xw
def deleterepeatsheet(open_path,sheetname_add):
#open_path为要打开的excel路径,sheetname_add要添加的sheet名
    app = xw.App(visible=False, add_book=False)  # 此处True和False的第一个字母应该为大写
    wb = xw.Book(open_path)
    # 如果工作薄中有相同sheet,则删除
    namelist = []  # 保存sheet名在namelist列表中
    sheet_num = wb.sheets.count
    for i in range(0, sheet_num):
        namelist.append(wb.sheets[i].name)#收集现有的所有sheet名
    for i in range(0, sheet_num):
        if namelist[i] == sheetname_add:  # namelist[i]使用索引值引用".xlsx"文件的Sheet.sheetname_add是前面已经处理过的输入年月日,也是作为自动生成sheet的名
            wb.sheets[i].delete()  # 删除工作表
        else:
            pass
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值