用Python遍历文件夹下的excle,排除临时文件,并且对所有的excle 文件进行合并
时间: 2023-12-03 22:47:39 浏览: 74
python简单操作excle的方法
可以使用Python中的pandas库来处理Excel文件,遍历文件夹下的Excel文件,排除临时文件,然后将所有Excel文件合并到一个文件中。以下是示例代码:
```python
import os
import pandas as pd
# 定义要合并的 Excel 文件夹路径和合并后的文件名
folder = 'excel_files/'
merged_file = 'merged_file.xlsx'
# 获取 Excel 文件列表
files = os.listdir(folder)
# 定义一个空的 DataFrame 用于存储所有 Excel 数据
df_merged = pd.DataFrame()
# 遍历 Excel 文件列表
for file in files:
if not file.startswith('~$') and file.endswith('.xlsx'):
# 排除临时文件,只处理 Excel 文件
path = os.path.join(folder, file)
df = pd.read_excel(path)
df_merged = pd.concat([df_merged, df])
# 将合并后的数据保存到一个新的 Excel 文件中
df_merged.to_excel(merged_file, index=False)
```
在上述示例代码中,我们首先定义了要合并的 Excel 文件夹路径和合并后的文件名。然后,使用`os.listdir()`函数获取 Excel 文件列表。接下来,使用`pd.read_excel()`函数读取每个 Excel 文件,并使用`pd.concat()`函数将其合并到一个 DataFrame 中。最后,使用`to_excel()`函数将合并后的数据保存到一个新的 Excel 文件中。
需要注意的是,上述示例代码仅适用于合并单个工作表的 Excel 文件。如果要处理具有多个工作表的 Excel 文件,则需要使用`pd.read_excel()`函数的`sheet_name`参数来指定要读取的工作表名称或索引。
阅读全文