your_file.xlsx 将上述文件修改为一个文件夹
时间: 2024-12-24 17:34:18 浏览: 8
如果你想针对一个文件夹中的所有Excel文件执行同样的操作,可以稍微调整一下脚本,使其能够遍历目录。这里我们假设文件夹名为`files_folder`,并且文件夹里都是`.xlsx`格式的文件。我们可以使用`glob`模块来查找所有的Excel文件。
```python
import os
import glob
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
def process_files_in_folder(folder_path):
for file_name in glob.glob(os.path.join(folder_path, '*.xlsx')):
df = pd.read_excel(file_name)
# ... (剩下的代码与之前处理单个文件相同)
# 保存结果到同一个输出文件夹
output_folder = os.path.join(folder_path, "output")
if not os.path.exists(output_folder):
os.makedirs(output_folder)
output_file = os.path.join(output_folder, os.path.basename(file_name)[:-5] + "_processed.xlsx") # 去掉.xlsx后缀
writer = pd.ExcelWriter(output_file)
for sheet_name, worksheet in new_sheets.items():
df_processed.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
process_files_in_folder('files_folder')
```
这个脚本会读取指定文件夹内的所有`.xlsx`文件,对每个文件执行相同的汇总操作,然后将处理后的结果分别保存到同名但添加了"_processed"的单独文件中,在原文件所在文件夹的子目录`output`下。
阅读全文