使用Python实现合并多个Excel文件

 更新时间:2023年12月11日 16:51:44   作者:E-iceblue  
合并Excel可以将多个文件中的数据合并到一个文件中,这样可以帮助我们更好地汇总和管理数据,本文主要介绍了如何使用第三方Python库 Spire.XLS for Python 实现以上两种合并Excel文件的需求,有需要的可以了解下

合并Excel可以将多个文件中的数据合并到一个文件中,这样可以帮助我们更好地汇总和管理数据。日常工作中,合并Excel主要有以下两种需求:

  • 将多个Excel文件合并为一个文件
  • 将多个Excel工作表合并为一个工作表

这篇文章将介绍如何使用第三方Python库 Spire.XLS for Python 实现以上两种合并Excel文件的需求。

将多个Excel文件合并为一个文件

Spire.XLS for Python 可以将同一文件夹或者不同文件路径下的多个Excel文件合并到一个Excel文件中。大概实现思路是:

  • 首先创建一个列表,用于存储所有需要合并的Excel文件。
  • 然后遍历列表中的文件并将它们都载入到一个临时的工作簿中。
  • 最后遍历临时工作簿中的所有工作表,然后通过Workbook.Worksheets.AddCopy() 方法将这些工作表都复制到一个新的Excel文件中并保存。

目标文件(位于不同文件路径):

合并后的Excel文件:

示例代码:

from spire.xls import *
from spire.common import *
 
# 创建一个列表,并将需要合并的Excel文件放入其中
files = []
files.append("F:\\成绩表.xlsx" )
files.append("分析.xlsx")
files.append("C:\\Users\\Administrator\\Desktop\\总结.xlsx")
 
# 创建一个新工作簿
newbook = Workbook()
# 删除其中的默认工作表
newbook.Worksheets.Clear()
 
# 创建一个临时工作簿
tempbook = Workbook()
# 遍历列表中的文件路径
for file in files:
    # 将列表中的文件加载到临时工作簿中
    tempbook.LoadFromFile(file)
    # 遍历临时工作簿中所有的工作表
    for sheet in tempbook.Worksheets:
        # 将临时工作簿中的工作表复制到新工作簿中
        newbook.Worksheets.AddCopy(sheet, WorksheetCopyType.CopyAll)
 
# 将新工作簿另存为.xlsx文件
newbook.SaveToFile("合并Excel文件.xlsx", ExcelVersion.Version2016)
newbook.Dispose()
tempbook.Dispose()

将多个Excel工作表合并为一个工作表

将多个文件中的工作表合并到一个工作表中首先是需要获取工作表中的包含数据的单元格区域,然后将该单元格区域通过 CellRange.Copy(destRange) 方法将其复制到指定工作表中。

目标工作表:

合并后:

示例代码:

from spire.xls import *
from spire.common import *
 
# 创建Workbook类的对象
workbook = Workbook()
# 加载第一个Excel文件
workbook.LoadFromFile("表1.xlsx")
 
# 创建Workbook类的对象
workbook2 = Workbook()
# 加载第二个Excel文件
workbook2.LoadFromFile("表2.xlsx")
 
# 获取两个Excel文件中的第一张工作表
sheet1 = workbook.Worksheets[0]
sheet2 = workbook2.Worksheets[0]
 
# 获取第二个文件工作表中用到的区域
sourceRange = sheet2.AllocatedRange
# 在第一个文件工作表中指定目标区域
destRange = sheet1.Range[sheet1.LastRow + 1, 1]
 
# 将第二个文件工作表中用到的区域复制到第一个文件工作表中目标区域
sourceRange.Copy(destRange)
 
# 保存结果文件
workbook.SaveToFile("合并多个工作表.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

到此这篇关于使用Python实现合并多个Excel文件的文章就介绍到这了,更多相关Python合并多个Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python数据报表之Excel操作模块用法分析

    Python数据报表之Excel操作模块用法分析

    这篇文章主要介绍了Python数据报表之Excel操作模块用法,结合实例形式分析了XlsxWriter模块的功能及简单使用方法,需要的朋友可以参考下
    2019-03-03
  • python关键字传递参数实例分析

    python关键字传递参数实例分析

    在本篇文章里小编给大家整理的是一篇关于python关键字传递参数实例分析内容,有需要的朋友们可以学习参考下。
    2021-06-06
  • Python抓取静态网页数据的完整指南

    Python抓取静态网页数据的完整指南

    静态网页是指网页的内容在服务器上被创建和存储时就已经完全确定好了,本文将和大家详细讲讲如何使用Python抓取静态网页数据,感兴趣的小伙伴可以了解下
    2025-11-11
  • Python实现OFD文件转PDF

    Python实现OFD文件转PDF

    OFD 文件是由中国国家标准化管理委员会制定的国家标准,是一种开放式文档格式,具有高度可扩展性和可编辑性,本文主要介绍了如何利用Python实现OFD文件转PDF,需要的可以参考下
    2024-10-10
  • python中的一些类型转换函数小结

    python中的一些类型转换函数小结

    python中的一些类型转换函数,供大家参考
    2013-02-02
  • PyCharm 中安装并使用 Codex的实战指南

    PyCharm 中安装并使用 Codex的实战指南

    本文介绍了在PyCharm中安装和配置CodexAgent的详细步骤,包括安装前准备、推荐安装流程、遇到地区报错时的处理方法、安装完成后的验证与模型选择,以及常见问题与排查清单
    2026-05-05
  • Django url,从一个页面调到另个页面的方法

    Django url,从一个页面调到另个页面的方法

    今天小编就为大家分享一篇Django url,从一个页面调到另个页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python DataFrame.groupby()聚合函数,分组级运算

    Python DataFrame.groupby()聚合函数,分组级运算

    python的pandas包提供的数据聚合与分组运算功能很强大,也很灵活,本文就带领大家一起来了解groupby技术,感兴趣的朋友跟随小编一起来看下
    2018-09-09
  • Python七种距离度量方法全解析

    Python七种距离度量方法全解析

    这篇文章主要介绍了Python七种距离度量方法的相关资料,包括曼哈顿距离、欧氏距离、切比雪夫距离和明科夫斯基距离,并提供每种距离的具体计算示例及其应用场景,帮助大家更好地理解距离度量,需要的朋友可以参考下
    2026-01-01
  • 通过实例了解python property属性

    通过实例了解python property属性

    这篇文章主要介绍了通过实例了解python property属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论