Python在不同场景合并多个Excel的方法

 更新时间:2022年05月18日 16:24:10   作者:​ Python研究者   ​  
这篇文章主要介绍了Python在不同场景合并多个Excel的方法,文章围绕主题总共分享了三种方法,具有一定的参考价值,需要的小伙伴可以参考一下

前言

三种场景

  • 多个同字段的excel文件合并成一个excel
  • 多个不同字段的excel文件拼接成一个excel
  • 一个excel的多个sheet合并成一个sheet

辰哥目前想到的仅是辰哥遇到的这三种情况

01 合并多个同字段的excel

这里辰哥先新建三个excel文件:11.xlsx;12.xlsx;13.xlsx;并往里填充数据,数据如下:

1.xlsx

1.xlsx

1.xlsx

需求:将这三个excel文件合并到一个excel中。

导入库:

# 读取模块
import xlrd
# 写入模块
import xlwt

这里需要用到两个库:xlrd读取excel; xlwt写入到合并的excel;

# 文件列表
xlxs_list = ["1/11.xlsx","1/12.xlsx","1/13.xlsx"]
# 创建合并后的文件
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('Sheet1')

定义合并哪些excel文件,以及合并后的excel:

# 行数
count = 0
#表头(只写入第一个xlsx的表头)
bt = 0
for name in xlxs_list:
    wb = xlrd.open_workbook(name)
    #按工作簿定位工作表
    sh = wb.sheet_by_name('Sheet1')
    #遍历excel,打印所有数据
    if count>1:
        bt=1
    for i in range(bt,sh.nrows):
        k = sh.row_values(i)
        # 遍历每一行中的每一列
        for j in range(0,len(k)):
            worksheet.write(count,j, label=str(k[j]))
        count = count +1
workbook.save('1/合并1_辰哥.xlsx')

最后合并到:**合并1_辰哥.xlsx  **中,其结果如下:

02 拼接多个不同字段的excel

新建三个excel文件:21.xlsx;22.xlsx;23.xlsx;并往里填充数据

1.xlsx

2.xlsx

3.xlsx

将这三个excel文件拼接带一个excel中(从左往右)

# 列数
col = 0
for name in xlxs_list:
    wb = xlrd.open_workbook(name)
    #按工作簿定位工作表
    sh = wb.sheet_by_name('Sheet1')
    #遍历excel,打印所有数据
    for i in range(0,sh.nrows):
        k = sh.row_values(i)
        # 遍历每一行中的每一列
        for j in range(0,len(k)):
            worksheet.write(i,col+j, label=str(k[j]))
    col = col +len(k)
workbook.save('2/合并2_辰哥.xlsx')

最后合并到:**合并2_辰哥.xlsx  **中,其结果如下:

03 合并一个excel的多个sheet

新建一个excel文件:31.xlsx;并新增sheet1、sheet2、sheet3,往里填充数据

sheet1

sheet2

sheet3

将同一个excel文件中的这三个sheet并到一个sheet中。

sheet_list = ['Sheet1','Sheet2','Sheet3']
# 行数
count = 0
# 表头(只写入第一个xlsx的表头)
bt = 0
for st in sheet_list:
    #按工作簿定位工作表
    sh = wb.sheet_by_name(st)
    #遍历excel,打印所有数据
    if count > 1:
        bt = 1
    for i in range(bt, sh.nrows):
        k = sh.row_values(i)
        # 遍历每一行中的每一列
        for j in range(0, len(k)):
            worksheet.write(count, j, label=str(k[j]))
        count = count + 1
workbook.save('3/合并3_辰哥.xlsx')

最后合并到:合并3_辰哥.xlsx 中,其结果如下:

到此这篇关于Python在不同场景合并多个Excel的方法的文章就介绍到这了,更多相关合并Excel方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python自带的http模块详解

    python自带的http模块详解

    本文主要是给大家详细讲解了Python中自带的http模块的使用方法和实例,非常的细致,有需要的小伙伴可以参考下
    2016-11-11
  • Python爬虫必备之XPath解析库

    Python爬虫必备之XPath解析库

    今天给大家带来的是Python爬虫的相关知识,文章围绕着XPath解析库展开,文中有非常详细的代码示例及介绍,需要的朋友可以参考下
    2021-06-06
  • python如何实现不用装饰器实现登陆器小程序

    python如何实现不用装饰器实现登陆器小程序

    这篇文章主要介绍了python如何实现不用装饰器实现登陆器小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python学习之yaml文件的读取详解

    Python学习之yaml文件的读取详解

    yaml其实也类似于 json、txt ,它们都属于一种文本格式。在我们的实际工作中, yaml 文件经常作为服务期配置文件来使用。本文将为大家介绍一些Python读取yaml文件的方法,需要的可以参考一下
    2022-03-03
  • Python urllib3软件包的使用说明

    Python urllib3软件包的使用说明

    这篇文章主要介绍了Python urllib3软件包的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Python通过Pygame绘制移动的矩形实例代码

    Python通过Pygame绘制移动的矩形实例代码

    这篇文章主要介绍了Python通过Pygame绘制移动的矩形实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python中几种自动微分库解析

    python中几种自动微分库解析

    这篇文章主要介绍了python中几种自动微分库解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 玩转Python发短信的实现

    玩转Python发短信的实现

    用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理。当然,我相信,用Python发短信应用场景不止此一处,下面我们开始Python发短信的实现,感兴趣的朋友参考下吧
    2022-01-01
  • python 中 lxml 的 etree 标签解析

    python 中 lxml 的 etree 标签解析

    这篇文章主要介绍了python 中lxml的etree 标签解析,文章围绕主题展开详细内容,需要的小伙伴可以参考一下,希望对你的学习或工作有所帮助
    2022-04-04
  • APIStar:一个专为Python3设计的API框架

    APIStar:一个专为Python3设计的API框架

    今天小编就为大家分享一篇关于一个专为Python3设计的API框架:APIStar,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09

最新评论