首页 > 编程语言 >使用Python合并多个Excel文件

使用Python合并多个Excel文件

时间:2023-12-11 15:59:36浏览次数:42  
标签:xlsx 文件 Python Excel 合并 工作 Workbook

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

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

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


 

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

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

  1. 首先创建一个列表,用于存储所有需要合并的Excel文件。
  2. 然后遍历列表中的文件并将它们都载入到一个临时的工作簿中。
  3. 最后遍历临时工作簿中的所有工作表,然后通过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()

 


 

 

参考链接:

下载安装Spire.XLS for Python库

操作Excel的Python库教程示例

标签:xlsx,文件,Python,Excel,合并,工作,Workbook
From: https://www.cnblogs.com/Yesi/p/17894588.html

相关文章

  • 排序合并区间
    题目合并区间以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15......
  • 扫描并清除重复文件的Python脚本
    电脑里存的照片越来越多,其中有很多是重复的。如果依赖人边去一张一张对比,需要的工作量太大了。下面的Python脚本在一个目录树上递归地对所有文件作MD5校验,将重复的文件找出来。保留用户指定的文件,将多余的文件全部删除掉。#!/usr/bin/envpython3importsysimporthashlibim......
  • node调用python输出中文乱码问题
    问题描述使用node的children_process模块调用python脚本文件,出现输出信息为乱码问题//node脚本const{spawn}=require('child_process');constpythonProcess=spawn('python',['./test.python']);pythonProcess.stdout.on('data',(data)=>{......
  • Python_数据结构的应用heap
    数据结构栈-->stack队列-->queue树-->tree堆-->heap散列-->hash图-->graph图结构一般包括顶点和边邻接矩阵DAG,DirectedAcyclicGraph即「有向无环图」树树(Tree)是一种非线性的数据结构,由n个节点组成,其中每个节点都有零个或多个子节点。......
  • python数据类型元组、列表、集合、字典相互嵌套
    系统Windows10专业工作站版22H2软件python-3.9.6-amd64.exe拓展库:jupyter==1.0.0notebook==7.0.61.元组嵌套1.1元组嵌套元组try:tuple0=((1,2,3),(1,2,3),(1,2,3))print(tuple0,type(tuple0))except:print('error')((1,2,3),(1,2,3),(1,2,......
  • map(python中的字典)
    //创建一个空的map,键是字符串类型,值是整数类型myMap:=make(map[string]int)//创建有值的map//初始化并赋值myMap:=map[string]int{"apple":1,"banana":2,"orange":3,}//添加修改元素myMap["grape"]=4//添加元素myMa......
  • 【python基础之函数】--- 函数入门
    title:【python基础之函数】---函数入门date:2023-12-0818:50:06updated:2023-12-1114:30:00description:cover:https://home.cnblogs.com/u/dream-ze/函数的基本使用目前为止,借助之前的学习内容,是已经能开发一些功能简单的小程序了但随着程序功能......
  • 表格图片在excel中打开不显示
    问题描述1、excel中只显示图片的路径名称,不显示图片2、目录结构:excel文件和图片文件夹在F:\Desktop\2023年9月记者团成员信息统计表(全)\路径中3、从上面3张图片可以观察到表格O列中的值是文件夹图片中的文件名称解决办法在N列输入="<table><imgsrc='path"&O2&"'hei......
  • 在自动化测试时,Python常用的几个加密算法,你有用到吗
    本文分享自华为云社区《『加密算法』|自动化测试时基于Python常用的几个加密算法实现,你有用到吗?》,作者:虫无涯。写在前边这几天做自动化测试,遇到一个问题,那就是接口的请求的密码是加密的;产品的要求是不能使用其他特殊手段,他给提供加密算法,需要在接口请求的时候,使用加密算法处......
  • Python语言合并列表元素常用的方法!
    众所周知,列表是Python中常见的数据类型,它可以存储多个元素。但由于某种需求,我们有时候需要将多个元素进行合并,那么Python语言如何合并列表中的元素?以下是常用方法介绍。1、使用+运算符在Python中,可以使用+运算符将两个列表的元素合并成一个新的列表。例如,假设有两个列......