前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python合并多个不同样式的excel的sheet到一个文件中

python合并多个不同样式的excel的sheet到一个文件中

原创
作者头像
JQ实验室
发布2022-07-22 09:09:54
2.5K0
发布2022-07-22 09:09:54
举报
文章被收录于专栏:实用技术

python实战:

使用python实现合并多个excel到一个文件,一个sheet和多个sheet中

合并多个不同样式的excel的sheet到一个文件中

主要使用的库为openpyxl

1、安装openpyxl并导入

pip install openpyxl

安装完成后,可以通过命令行窗口测试是否安装成功;

image.png
image.png

导入openpyxl:

import openpyxl

使用openpyxl合并excel:

1、创建一个excel,没有sheet

wb = openpyxl.Workbook(write_only=True)

2、加载已有文件

r_wb = openpyxl.load_workbook(filename=f)

3、读取sheet表

for sheet in r_wb:

4、获取所有行并添加到新文件中:

for row in sheet.rows:

代码语言:txt
复制
w_rs.append(row)

5、保存文件:

wb.save('H:/openpyxl.xlsx')

完整代码示例:

代码语言:txt
复制
def megreFile():
    '''
    合并多个不同样式的excel的sheet到一个文件中
    '''
    import openpyxl #读写excel的库,只能处理xlsx
    #创建一个excel,没有sheet
    wb = openpyxl.Workbook(write_only=True)
    #读取文件的sheet
    for f in ('H:/test.xlsx',) * 3:
        print(f)
        r_wb = openpyxl.load_workbook(filename=f)
        for sheet in r_wb:
            if sheet.max_row <= 1:
                continue
            w_rs = wb.create_sheet('工作表')
            print(sheet.title)    
            print(sheet.max_row)
            #print(sheet.rows)
            for row in sheet.rows:
                w_rs.append(row)
    wb.save('H:/openpyxl.xlsx')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python实战:
    • 合并多个不同样式的excel的sheet到一个文件中
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档