python代码以禁用宏的方式打开某个文件夹下的所有xlsm格式文件并保存为xlsx格式文件,并删除原文件
时间: 2024-12-21 17:24:48 浏览: 6
在Python中,你可以使用`os`, `openpyxl`, 和 `shutil` 这些库来完成这个任务。下面是一个简单的示例,展示了如何遍历特定文件夹,将`.xlsm` 文件转换为`.xlsx`,然后删除原始的`.xlsm` 文件。注意,你需要先安装`openpyxl`库,如果还没有安装,可以使用`pip install openpyxl`。
```python
import os
import shutil
from openpyxl import load_workbook
# 定义要操作的文件夹路径
folder_path = "your_folder_path"
# 检查是否包含".xlsm"文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsm'):
# 打开xlsm文件
wb = load_workbook(os.path.join(folder_path, filename))
# 将工作簿转换为xlsx
new_filename = filename[:-4] + 'xlsx'
new_path = os.path.join(folder_path, new_filename)
wb.save(new_path)
# 删除原始的xlsm文件
os.remove(os.path.join(folder_path, filename))
print(f"{filename} 转换并已删除")
# 提醒用户检查是否有未处理的文件
print("所有.xlsm文件已转换为.xlsx并删除了原文件。检查文件夹以确认转换结果。")
阅读全文