选择文件夹后,将文件夹内多个excel中,删除全部与ini格式的配置文件中设定的sheet名称不符的工作表
时间: 2023-05-16 18:05:20 浏览: 91
这个问题可以通过使用 Python 的 openpyxl 库来解决。首先,我们需要遍历文件夹中的所有 Excel 文件,然后打开每个文件并检查其中的每个工作表是否符合要求。如果工作表名称不符合要求,我们就可以将其删除。
以下是可能的 Python 代码:
```python
import os
from openpyxl import load_workbook
# 配置文件中的工作表名称列表
config_sheets = ['Sheet1', 'Sheet2', 'Sheet3']
# 遍历文件夹中的所有 Excel 文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
file_path = os.path.join(folder_path, filename)
wb = load_workbook(file_path)
# 遍历工作簿中的所有工作表
for sheet_name in wb.sheetnames:
if sheet_name not in config_sheets:
# 删除不符合要求的工作表
wb.remove(wb[sheet_name])
# 保存修改后的工作簿
wb.save(file_path)
```
这段代码会遍历指定文件夹中的所有 Excel 文件,并检查其中的每个工作表是否在配置文件中。如果工作表名称不在配置文件中,它就会被删除。最后,修改后的工作簿将被保存回原始文件中。
阅读全文