使用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中的argparse模块

    详解Python中的argparse模块

    这篇文章主要介绍了详解Python中的argparse模块,argparse可以让你轻松地编写用户友好的命令行界面,定义你的程序需要的参数,自动生成帮助和用法信息,需要的朋友可以参考下
    2023-07-07
  • Python实现wav和pcm的转换方式

    Python实现wav和pcm的转换方式

    这篇文章主要介绍了Python实现wav和pcm的转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python实现暴力破解有密码的zip文件的方法

    Python实现暴力破解有密码的zip文件的方法

    这篇文章主要介绍了Python实现暴力破解有密码的zip文件的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 详解在Python中以绝对路径或者相对路径导入文件的方法

    详解在Python中以绝对路径或者相对路径导入文件的方法

    这篇文章主要介绍了详解在Python中以绝对路径或者相对路径导入文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法

    这篇文章主要介绍了关于python列表增加元素的几种操作方法,主要有insert方法,extend方法和append方法,每种方法给大家介绍的非常详细,需要的朋友可以参考下
    2018-08-08
  • python3利用Dlib19.7实现人脸68个特征点标定

    python3利用Dlib19.7实现人脸68个特征点标定

    这篇文章主要为大家详细介绍了python3利用Dlib19.7实现人脸68个特征点标定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 使用 Python 实现微信公众号粉丝迁移流程

    使用 Python 实现微信公众号粉丝迁移流程

    近日,因公司业务需要,需将原两个公众号合并为一个,即要将其中一个公众号(主要是粉丝)迁移到另一个公众号。这篇文章主要介绍了使用 Python 实现微信公众号粉丝迁移,需要的朋友可以参考下
    2018-01-01
  • 在Python的Django框架中创建和使用模版

    在Python的Django框架中创建和使用模版

    这篇文章主要介绍了在Python的Django框架中创建和使用模版的方法,包括使用manage.py shell来帮助设置模版的方法,需要的朋友可以参考下
    2015-07-07
  • Python浅析生成器generator的使用

    Python浅析生成器generator的使用

    生成器generator在循环过程中,按照某种算法推算数据,不必创建容器存储完整的结果,从而节省内存空间。数据量越大,优势越明显。以上作用也称之为延迟操作或惰性操作,通俗的讲就是在需要的时候才计算结果,而不是一次构建出所有结果
    2022-07-07
  • python matlibplot绘制多条曲线图

    python matlibplot绘制多条曲线图

    这篇文章主要为大家详细介绍了python matlibplot绘制多条曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论