我是靠谱客的博主 迷你钢笔,最近开发中收集的这篇文章主要介绍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

最后

以上就是迷你钢笔为你收集整理的python删除excel已存在的sheet的全部内容,希望文章能够帮你解决python删除excel已存在的sheet所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部