我是靠谱客的博主 迷你钢笔,这篇文章主要介绍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已存在内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部