概述
在多个工作簿中批量删除工作表二
通过使用Python的xlwings模块,对Excel的工作簿和工作表批量删除操作
import os
# 导入os模块
import xlwings as xw
# 导入xlwings模块
file_path = 'E:\pythonExample\01'
# 定义工作簿所在的文件夹路径
file_list = os.listdir(file_path)
# 列出指定路径下的文件及文件夹名称
sheet_name = '产品销售区域'
# 定义工作簿名中新的工作表名称
file_type = ['.xlsx','.xls']
# 定义文件类型列表,用于判断是否为excel文件
app = xw.App(visible=True, add_book=False)
for i in file_list:
# 判断是否有文件名为“~$”开头的临时文件,startswith(substr,beg,end)
if i.startswith('~$'):
continue
# 如果有,则跳过这种类型的文件
# 拼接工作簿中新的工作表的文件路径
file_paths = os.path.join(file_path, i)
# 判断是否为Excel文件,通过扩展名.xls和.xlsx判断
file_ext = os.path.splitext(i)[1]
#
判断是不是文件且为excel文件
if (os.path.isfile(file_paths)) and (file_ext
in file_type):
wb = app.books.open(file_paths)
# 打开工作簿
# 获取工作簿中的所有工作表名称,
for j in wb.sheets:
print(j.name)
if j.name == sheet_name:
# 判断工作簿中是否有名为“产品销售区域”的工作表
j.delete()
# 如果有,则删除该工作表
break
wb.save()
# 保存工作薄
# wb.close()
else:
print('文件名为:%s的文件不是excel文件!' %i)
continue
app.quit()
最后
以上就是成就荷花为你收集整理的用Python在多个工作簿中批量删除工作表二的全部内容,希望文章能够帮你解决用Python在多个工作簿中批量删除工作表二所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复