要将多个Excel文件追加到一个文件夹内的单个Excel文件中,可以使用Python的pandas
库来读取和写入Excel文件。以下是一个详细的步骤和示例代码:
以下是一个示例代码,展示如何将一个文件夹内的所有Excel文件追加到一个新的Excel文件中:
import os
import pandas as pd
def merge_excel_files(folder_path, output_file):
# 创建一个ExcelWriter对象
writer = pd.ExcelWriter(output_file, engine='xlsxwriter')
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
file_path = os.path.join(folder_path, filename)
# 读取Excel文件的所有Sheet
xls = pd.ExcelFile(file_path)
for sheet_name in xls.sheet_names:
# 读取每个Sheet的数据
df = pd.read_excel(xls, sheet_name=sheet_name)
# 将数据追加到新的Excel文件中
df.to_excel(writer, sheet_name=sheet_name, index=False, startrow=writer.sheets[sheet_name].max_row if sheet_name in writer.sheets else 0)
# 保存并关闭ExcelWriter对象
writer.save()
# 使用示例
folder_path = 'path_to_your_folder' # 替换为你的文件夹路径
output_file = 'merged_output.xlsx' # 合并后的输出文件名
merge_excel_files(folder_path, output_file)
folder_path
和output_file
的路径正确。.xlsx
格式。通过这种方式,可以有效地处理大量数据,避免内存不足的问题。
领取专属 10元无门槛券
手把手带您无忧上云