python汇总多个excel表到一个表
import pandas as pd
import os
import glob
from datetime import datetime
# 指定存放多个Excel文件的文件夹路径
excel_folder_path = "d:\\test"
# 用于存储读取的每个Excel表的数据
data_frames = []
# 遍历文件夹中的所有Excel文件
for root, dirs, files in os.walk(excel_folder_path):
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
file_path = os.path.join(root, file)
df = pd.read_excel(file_path, dtype=str)
data_frames.append(df)
# 将所有读取的DataFrame合并成一个
merged_df = pd.concat(data_frames, ignore_index=True)
# 获取当前日期并格式化为YYYYMMDD
current_date = datetime.now().strftime("%Y%m%d")
output_filename = f"汇总{current_date}.xlsx"
# 将合并后的DataFrame保存到一个新的Excel文件中
merged_df.to_excel(output_filename, index=False)
print(f"已将多个Excel表格合并成一个,合并后的文件为{output_filename}")
import os
import glob
from datetime import datetime
# 指定存放多个Excel文件的文件夹路径
excel_folder_path = "d:\\test"
# 用于存储读取的每个Excel表的数据
data_frames = []
# 遍历文件夹中的所有Excel文件
for root, dirs, files in os.walk(excel_folder_path):
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
file_path = os.path.join(root, file)
df = pd.read_excel(file_path, dtype=str)
data_frames.append(df)
# 将所有读取的DataFrame合并成一个
merged_df = pd.concat(data_frames, ignore_index=True)
# 获取当前日期并格式化为YYYYMMDD
current_date = datetime.now().strftime("%Y%m%d")
output_filename = f"汇总{current_date}.xlsx"
# 将合并后的DataFrame保存到一个新的Excel文件中
merged_df.to_excel(output_filename, index=False)
print(f"已将多个Excel表格合并成一个,合并后的文件为{output_filename}")

浙公网安备 33010602011771号