import pandas as pd
import os
# 设定工作目录(如果所有Excel文件都在这个目录下)
working_directory = 'E:\\Program Files\\DM\\Chuwentaizahng\\合并'
# 获取工作目录下所有的Excel文件
excel_files = [f for f in os.listdir(working_directory) if f.endswith('.xlsx')]
# 创建或覆盖一个ExcelWriter对象,用于写入合并后的Excel文件
output_file = os.path.join(working_directory, 'combined.xlsx')
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
for file in excel_files:
# 构建完整的文件路径
file_path = os.path.join(working_directory, file)
# 读取Excel文件
df = pd.read_excel(file_path)
# 写入到ExcelWriter对象的不同sheet中,sheet名称为文件名(不含扩展名)
df.to_excel(writer, sheet_name=os.path.splitext(file)[0], index=False)
确保替换/path/to/excel/files
为你的Excel文件所在的实际路径。这段代码会读取该路径下的所有.xlsx
文件,并将它们合并到combined.xlsx
中,每个文件对应一个sheet,且sheet的名称是原文件名(不含.xlsx
扩展名)。
index=False
参数确保在写入时不会包含DataFrame的索引。如果希望保留索引,可以移除这个参数。
运行这段代码后,会在指定的工作目录下得到一个名为combined.xlsx
的文件,其中包含了所有原始Excel文件的内容,每个文件内容位于一个单独的工作表中。同时,每个工作表会保留原始文件的格式。