iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python合并Excel表(多sheet)的实现
  • 934
分享到

Python合并Excel表(多sheet)的实现

2024-04-02 19:04:59 934人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

使用xlrd模块和xlwt模块 解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。 而合并excel表,把每个

使用xlrd模块和xlwt模块

解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。
而合并excel表,把每个Excel表当做行,即行合并,换一种想法,把Excel表中的标签当做列,可进行列合并,即合并不同文件中相同标签组成的不同标签,可以先合并不同文件中相同的标签,不同文件的相同标签组成一个列表,后合并前面组成的不同的标签,即可得到所有Excel文件的内容。

源码如下:


#导入xlrd和xlwt模块
#xlrd模块是读取.xls的Excel文件的模块,xlwt模块是以非追加的方式写.xls的Excel文件的模块
import xlrd,xlwt
#导入要读的文件的路径
a=["C:/Users/Desktop/m1.xls","C:/Users/Desktop/m2.xls"]
#定义要写的文件的路径
b="C:/Users/Desktop/m3.xls"
#定义函数,判断打开文件是否会发生异常
def open(fileaddress):
  try:
#通过xlrd模块的open_workbook()方法,打开一个Excel文件,定义变量fo为文件句柄
    fo=xlrd.open_workbook(fileaddress)
    return fo
  except Exception as e:
    print("error!"+str(e))
#定义函数,得到某一个Excel文件下某一个标签的行数
def getrows(fo,num):
  table=fo.sheets()[num]
#sheets()函数为xlrd模块自带函数,能以列表的形式返回该Excel文件的标签
  n=table.nrows
#nrows为xlrd模块自带函数,通过某一个标签调用,可得到该标签的行数
  return n
"""
定义函数,可通过Excel文件路径和标签的序列编号得到
任意Excel文件任意标签的内容,且以列表的形式返回
"""
def getsheetcontents(fileaddress,num):
  avalue=[]
  fo=open(fileaddress)
  table=fo.sheets()[num]
  n=table.nrows
  for i in range(0,n):
    """
    row_values()函数为xlrd模块自带函数,通过某一个标签调用,
    可得到该标签的行数据,且这些行数据以列表形式返回,标签中
    一列为一个列表的元素
    """
    rdate=table.row_values(i)
    avalue.append(rdate)
  return avalue
svalue=[]
k=[]
#通过for循环得到所有Excel文件的标签数,且以列表的形式返回
for i in a:
  fo=open(i)
  k.append(len(fo.sheets()))
#对这些标签数进行升序排序
k.sort()
#通过for循环把这些Excel文件中不同标签的所有内容放在列表svalue中
for i in range(0,k[len(k)-1]):
#通过for循环把不同Excel文件的同一个标签放在列表bvalue中
  bvalue=[]
  for j in a:
    print("正在读取"+str(j)+"的第"+str(i)+"个标签")
    bvalue.append(getsheetcontents(j,i))
  svalue.append(bvalue)
#svalue里面就是所有Excel文件的内容

#通过xlwt模块的Workbook()创建一个.xls文件,定义一个变量fw为文件句柄
fw=xlwt.Workbook()
line=0
#add_sheet()函数为xlwt模块自带函数,可得到一个自定义标签
#定义变量ws为标签句柄
ws=fw.add_sheet("sheet1")
"""
通过for循环遍历svalue列表,把最终得到的
某个标签某个文件某行某列的数据写入新标签中
"""
for i in range(0,len(svalue)):
  for j in range(0,len(svalue[i])):
    for m in range(0,len(svalue[i][j])):
      for n in range(0,len(svalue[i][j][m])):
        ws.write(line,n,svalue[i][j][m][n])
#通过line可得到不断增加的行数
      line+=1
print("合并完成")
#save()函数为xlwt自带函数,将合并好的Excel文件保存到某个路径下
fw.save(b)
#xlrd模块和xlwt模块都没有close()函数,即用这两个模块打开文件不用关闭文件

到此这篇关于python合并Excel表(多sheet)的实现的文章就介绍到这了,更多相关Python合并Excel内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python合并Excel表(多sheet)的实现

本文链接: https://www.lsjlt.com/news/122868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python合并Excel表(多sheet)的实现
    使用xlrd模块和xlwt模块 解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。 而合并Excel表,把每个...
    99+
    2024-04-02
  • python——对多个Excel文件的多个sheet表分别合并
            工作中遇到需要合并多个sheet表的逐月数据的excel文件。即对多月数据,依据sheet表进行合并,最终形成年度数据。(该方法不要求文件名有规律,也不要求sheet表名称有规律) 如:文件结构     以下为处理方法: ...
    99+
    2023-09-23
    python excel
  • 用Python批量实现多Excel多Sheet合并的方法有哪些
    本篇内容介绍了“用Python批量实现多Excel多Sheet合并的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言诚然,一...
    99+
    2023-06-15
  • python 按照sheet合并多个Excel的示例代码(多个sheet)
    工作中会遇到这样的需求,有多个Excel的格式一样,都有多个sheet,且每个sheet的名字和格式一样,我们需要按照sheet 合并,就是说合并后的表的格式和合并钱的格式是一样的。...
    99+
    2024-04-02
  • 使用Python怎么合并多个sheet表
    今天就跟大家聊聊有关使用Python怎么合并多个sheet表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、W...
    99+
    2023-06-14
  • Pandas实现自定义Excel格式并导出多个sheet表
    目录前言1.导入pandas及数据2.修改pd.to_excle方法3.构建保存方法save4.创建pd.ExcelWriter实例5.创建多个sheet表6.设置自定义列宽7.设置...
    99+
    2023-05-19
    Pandas自定义Excel格式 Pandas导出Excel表格 Pandas Excel
  • EasyExcel实现excel导出(多sheet)
    EasyExcel官方地址: EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy ExcelEasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存...
    99+
    2023-09-03
    java 开发语言 spring boot
  • PhpSpreadsheet 实现Excel多sheet导出
     如图 最近要做一个这样的导出,一个团长对应一个sheet,然后一键导出 使用PhpOffice\PhpSpreadsheet实现   直接上代码      public function xtexport($data_arra...
    99+
    2023-09-08
    excel php PhpSpreadsheet
  • Python合并EXCEL数据(按行、按列、按sheet)
    按行合并多个excel文件 import pandas as pdimport numpy as npimport osimport xlrd# 读取第一个文件df1 = pd.read_excel('C:/你的第一个文件.xlsx')# ...
    99+
    2023-09-14
    python excel 开发语言
  • 怎么把Python CSV合并到多个sheet工作表
    这篇文章主要介绍“怎么把Python CSV合并到多个sheet工作表”,在日常操作中,相信很多人在怎么把Python CSV合并到多个sheet工作表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么把Py...
    99+
    2023-06-25
  • 教你如何把Python CSV 合并到多个sheet工作表
    目标 将多个CSV文件,合并到一个Excel文件中的,多个sheet工作表。 前言 网上大多方法都是将csv直接合并在一起,也不分别创建sheet表。 还有一些解答说CSV不支持合并...
    99+
    2024-04-02
  • Python批量合并Excel表
    一、问题的提出 现收集到多个Excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下: Excel表 二、问题的...
    99+
    2023-09-11
    python excel pandas
  • Python对多个sheet表进行整合实例讲解
    1、说明 xlwt模块是非追加写入.xls模块,所以要一次性写入for循环和列表,这样就没有追加和非追加的说法。 并且将Excel表合并,将每一个Excel表作为行,即行合并,换个想...
    99+
    2024-04-02
  • Python怎么对多个sheet表进行整合
    这篇文章主要介绍“Python怎么对多个sheet表进行整合”,在日常操作中,相信很多人在Python怎么对多个sheet表进行整合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么对多个shee...
    99+
    2023-06-30
  • Python怎么实现Excel文件的合并
    本文小编为大家详细介绍“Python怎么实现Excel文件的合并”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现Excel文件的合并”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单目录下面...
    99+
    2023-06-29
  • python合并多个excel的详细过程
    目录前言代码编写1.导包2.定义位置和表头3.获取要合并的所有exce表格4.打开Exce文件5.获取exce文件下的所有sheet6.获取sheet下有多少行数据7.获取sheet...
    99+
    2024-04-02
  • async-excel实现多sheet异步导出方法详解
    【async-excel组件开源地址】 业务上如果需要单sheet导出,有时有需要将多个单sheet导出合并到一个excel里面此时,代码写起来也是颇为蛋碎,但是在async-exc...
    99+
    2022-12-23
    async-excel多sheet异步导出 async-excel异步导出
  • python关于excel多个sheet的导入导出方式
    目录关于excel多个sheet的导入导出python复制Excel多个sheet到Excel表总结关于excel多个sheet的导入导出 import pandas as pd d...
    99+
    2022-12-28
    python excel excel sheet导入导出 导入导出excel
  • Python怎么实现Excel数据快速合并
    这篇文章主要介绍了Python怎么实现Excel数据快速合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • 怎么用python合并多个excel文件
    本篇内容主要讲解“怎么用python合并多个excel文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python合并多个excel文件”吧!python可以做什么Python是一种编程...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作