python代码以禁用宏的方式打开某个文件夹下的所有xlsm格式文件并保存为xlsx格式文件,并删除原文件,仅使用os,win32,openpyxl,pandas库
时间: 2024-12-21 14:24:50 浏览: 6
文件的md5值计算.rar
在Python中,你可以通过os, win32com.client (用于操作Excel), openpyxl (读写Excel)以及pandas (处理数据)这几个库来完成这个任务。下面是一个简单的示例代码,它会遍历指定文件夹内的xlsm文件,将它们转换为xlsx格式并删除原始xlsm文件:
```python
import os
import win32com.client as wc
import pandas as pd
from openpyxl import load_workbook
# 定义文件夹路径
folder_path = r'C:\path\to\your\folder'
# 检查路径是否存在
if not os.path.exists(folder_path):
print(f"Folder {folder_path} does not exist.")
else:
# 遍历文件夹中的xlsm文件
for filename in os.listdir(folder_path):
if filename.endswith(".xlsm"):
file_path = os.path.join(folder_path, filename)
# 使用win32com加载xlsm文件
excel_app = wc.Dispatch("Excel.Application")
workbook = excel_app.Workbooks.Open(file_path)
# 打开xlsm文件,然后保存为xlsx格式
new_file_name = filename.replace(".xlsm", ".xlsx")
new_file_path = os.path.join(folder_path, new_file_name)
workbook.SaveAs(new_file_path, FileFormat=wc.xlOpenXMLWorkbook)
# 关闭并释放资源
workbook.Close()
excel_app.Quit()
# 删除原文件
os.remove(file_path)
print("Conversion completed.")
阅读全文