龙空技术网

Python实现将多个Excel文件进行合并

Running Snail 309

前言:

当前朋友们对“用python合并多个表格 代码”大致比较关心,你们都需要知道一些“用python合并多个表格 代码”的相关知识。那么小编同时在网上汇集了一些对于“用python合并多个表格 代码””的相关文章,希望咱们能喜欢,兄弟们快快来学习一下吧!

在工作中,我们有时候需要将几个或者几十个Excel文件进行合并,手工复制非常麻烦,闲暇之余就写一个小程序。

我们把需要合成的Excel文件放在和程序所在目录的<Excel原文件>:

文件夹:Excel原文件

然后我们就可以开始运行程序了,运行程序就就可以将所有的Excel的sheet内容放到<合并后的Excel文件.xlsx>。

合并后的Excel文件.xlsx

运行日志

大家是不是觉得很简单呢。

关键代码如下:

for xls in excel_files:    print(f"正在打开{xls}文件:")    wb = openpyxl.load_workbook(file_path+xls)    sheets = wb.sheetnames    # 记录非空工作表,即存在数据的工作表    d_sheets = []    for s in sheets:        if wb[s].max_row != 1 and wb[s].max_column !=1:            d_sheets.append(s)    print(f"当前非空工作表有:{d_sheets}")    for ds in d_sheets:        r_ws = result_wb.create_sheet(index=0)        print(f"正在复制工作表:{ds}:")        for row in wb[ds].iter_rows():            data = []            for col in range(1,wb[ds].max_column):                data.append(row[col].value)            r_ws.append(data)        print(f"复制工作表:{ds}完成")

标签: #用python合并多个表格 代码