鼠标点选文件夹后,将文件夹内多个excel中,删除全部与ini格式的配置文件中设定的sheet名称不符的工作表
时间: 2023-05-16 07:05:21 浏览: 101
删除INI文件中指定的文件
5星 · 资源好评率100%
您可以使用Python编写一个脚本来实现这个功能。首先,您需要使用os模块遍历文件夹中的所有Excel文件。然后,您可以使用openpyxl模块打开每个Excel文件,并检查每个工作表的名称是否与ini格式的配置文件中设定的名称匹配。如果不匹配,则可以使用openpyxl模块删除该工作表。最后,您可以使用ConfigParser模块读取ini格式的配置文件。以下是可能的Python代码示例:
```python
import os
from configparser import ConfigParser
from openpyxl import load_workbook
# 读取ini格式的配置文件
config = ConfigParser()
config.read('config.ini')
sheet_names = config.get('sheets', 'names').split(',')
# 遍历文件夹中的所有Excel文件
for root, dirs, files in os.walk('path/to/folder'):
for file in files:
if file.endswith('.xlsx'):
# 打开Excel文件
wb = load_workbook(os.path.join(root, file))
# 遍历所有工作表
for sheet in wb.worksheets:
# 如果工作表名称不匹配,则删除该工作表
if sheet.title not in sheet_names:
wb.remove(sheet)
# 保存Excel文件
wb.save(os.path.join(root, file))
```
阅读全文