利用openpyxl和os 把多个excel文件合并成一个sheet表

文章介绍了如何利用Python的openpyxl和os库将同一模板的多个Excel文件合并成一个工作表。首先设置工作目录,然后遍历文件夹中的所有文件,读取每个文件的工作表,提取数据并添加区名作为标识,最后将数据写入新的Excel文件中。关键在于openpyxl的iter_rows函数用于迭代处理数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        本章介绍openpyxl和os的应用——把多个excel文件合并成一个sheet表。在我文件夹下方有4个需要合并的文件,每个文件的模板都是一样的(前提)。

        很简单,之需要在上一篇的基础上加点代码和进行一点修改,遍历每个文件即可。而遍历出每一个文件,看过我os篇的应该都知道,在同一文件夹下,只需要用os.listdir()即可。一步一步来,如果急的朋友可以直接滑到后面看全部的代码。

import openpyxl,os

os.chdir(r"D:\临时\python试验\openpyxl\多文件合并")      # 设置默认路径。只有设置了默认路径,下方才可以直接写文件f,否则要加上路径
for f in os.listdir():
    file = openpyxl.load_workbook(f)        # 读取每个文件
    sheets = file.worksheets      # 获取该文件的所有表

    for sheet in sheets:
        for row in sheet.iter_rows(2,sheet.max_row,1,sheet.max_column):
            row_list = [i.value for i in row]
            row_list = [f.split('.')[0]] + row_list        # 把xxx区加在最前面,以方便查看合并后是数据是哪个区
            print(row_list)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值