python合并相同格式的excel(带合并进度条)

WPS付费功能!


image.png
import os as os
import pandas as pd
from tqdm import tqdm


def run():
    folder_path = '/Users/woods/Downloads/订单明细报表20231221-20240120_1706771798179'

    # 获取文件夹中所有的 Excel 文件路径
    excel_files = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx')]

    # 创建一个空的 DataFrame 用于存储合并后的数据
    merged_df = pd.DataFrame()

    # 遍历 Excel 文件并合并数据
    for excel_file in tqdm(excel_files, desc="合并进度", dynamic_ncols=True):
        # 读取当前 Excel 文件
        df = pd.read_excel(excel_file)

        # 合并到主 DataFrame
        merged_df = pd.concat([merged_df, df], ignore_index=True)

    # 获取总行数
    total_rows = len(merged_df)

    # 使用 tqdm 显示合并进度
    with tqdm(total=total_rows, desc="保存进度", dynamic_ncols=True) as pbar:
        # 将合并后的数据保存到新的 Excel 文件
        chunk_size = 1000  # 指定每次保存的块大小
        for i in range(0, total_rows, chunk_size):
            chunk_df = merged_df[i:i + chunk_size]
            chunk_df.to_excel('合并后的文件.xlsx', index=False, engine='xlsxwriter')
            pbar.update(len(chunk_df))


if __name__ == '__main__':
    run()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容