WPS付费功能!
![](https://img.haomeiwen.com/i15586926/226ae26f7c764565.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()
网友评论