python_合并同一个文件夹下的excel文件
import os
import glob
import pandas as pd
def merge_excel_sheets(input_folder, output_file):
# 创建一个空的 DataFrame 用于存储所有数据
combined_data = pd.DataFrame()
# 获取指定文件夹内所有的 Excel 文件
excel_files = glob.glob(os.path.join(input_folder, '*.xlsx'))
# 循环遍历每一个 Excel 文件
for file in excel_files:
# 读取每个文件的 Sheet1,并跳过表头行
data = pd.read_excel(file, sheet_name='Sheet1', engine='openpyxl')
# 将当前文件的数据添加到总的 DataFrame 中
combined_data = pd.concat([combined_data, data], ignore_index=True)
# 写入新的 Excel 文件
combined_data.to_excel(output_file, index=False, engine='openpyxl')
# 指定输入文件夹和输出文件名
input_folder = 'D:\\desktop\\新建文件夹'
output_file = 'D:\\desktop\\combined_output.xlsx'
# 调用函数
merge_excel_sheets(input_folder, output_file)