使用Python帮我编写一个代码,读取C:\Users\莫\Desktop\宏清洗,然后依次打开路劲里的表格,打开后运行宏2,运行完后保存并退出,直到将路劲的所有表格依次运行宏2后,打印清洗成功。
时间: 2024-04-29 11:26:27 浏览: 72
python 6.7 编写printTable()函数表格打印(完整代码)
好的,以下是 Python 代码:
```python
import os
import win32com.client as win32
# 定义宏名称
macro_name = "宏2"
# 定义文件夹路径
dir_path = "C:\\Users\\莫\\Desktop\\宏清洗"
# 循环遍历文件夹内的所有文件
for file_name in os.listdir(dir_path):
if file_name.endswith(".xls") or file_name.endswith(".xlsx"): # 只处理Excel文件
full_path = os.path.join(dir_path, file_name) # 拼接完整路径
excel = win32.gencache.EnsureDispatch("Excel.Application") # 打开Excel应用程序
wb = excel.Workbooks.Open(full_path) # 打开工作簿
excel.Application.Run(macro_name) # 运行宏
wb.Save() # 保存工作簿
wb.Close() # 关闭工作簿
excel.Quit() # 关闭Excel应用程序
print("清洗成功")
```
这段代码使用了 win32com 包来操作 Excel 应用程序,在循环中遍历文件夹内的所有 Excel 文件,然后打开工作簿,运行宏,保存并关闭工作簿。循环结束后打印“清洗成功”提示。
阅读全文