我是靠谱客的博主 成就荷花,这篇文章主要介绍用Python在多个工作簿中批量删除工作表二,现在分享给大家,希望可以做个参考。

在多个工作簿中批量删除工作表二

通过使用Python的xlwings模块,对Excel的工作簿和工作表批量删除操作

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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在多个工作簿中批量删除工作表二内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部