Python在不同场景合并多个Excel的方法
作者:??Python研究者???? 发布时间:2021-11-03 02:52:00
标签: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 中,其结果如下:
来源:https://juejin.cn/post/6994717630485495815
0
投稿
猜你喜欢
- 一、流程分析分析发现密码加密,且发送POST请求时header必须携带x-csrftoken,否则是报403。而x-csrftoken是在第
- Pytorch 多分类模型绘制 ROC, PR 曲线(代码 亲测 可用)ROC曲线示例代码import torchimport torch.
- 本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法。分享给大家供大家参考。具体分析如下:在php中有时我们要替换数据库中表前缀
- 简介:使用python的过程中肯定少不了读取文件的操作,传统的形式是使用 直接打开、然后在操作、然后再关闭,这样代码量稍微大些不说,一旦在操
- SQL Server内存会不断增加当 SQL Server 数据库引擎在 Microsoft? Windows NT? 或 Windows?
- 基本上快被这个问题搞疯了,症状如下症状描述:在ie下(6或7,8没有试过)当出现中英文混排,都采用默认字体时,并使用 li 列表做float
- 本文实例讲述了python实现中文转换url编码的方法。分享给大家供大家参考,具体如下:今天要处理百度贴吧的东西。想要做一个关键词的list
- 1. A List Apart CSS TopicsA List Apart是一个CSS优秀文章的收集网站,从1999年开始收集文章,关注最
- 代码: import os while True: dynamic = input('输入计算表达式:') if dynam
- 代码如下:<%@ Language=VBScript %> <% Dim 
- 1 from multiprocessing import Pool,Queue。其中Queue在Pool中不起作用,具体原因未明。解决方案
- 目录简介实现原理源码运行结果简介大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的
- 这篇文章主要介绍了Python文本处理简单易懂方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 在安装好MYSQL ODBD的驱动程序后,应如何建立ASP文件连接数据库?我们有两种方法:一种是在ODBC数据源中建立一个DSN。具体方法是
- 本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。当你要模拟登录一个网站时,首先要搞清楚网
- 一、数字类型所谓的“数字类”,就是指 DECIMAL 和 NUMERIC,它们是同一种类型。它严格的
- 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解。那么我们来分析下两位大神 次碳酸钴 和
- 使用 str.join() 方法打印不带括号的元组,例如 result = ','.join(my_tuple)。 str.
- 函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次# 一般是完成具体的独立的功能# 为什么要使用函数# 代码
- 今天写Python程序上传图片需要用到PIL库,于是到http://www.pythonware.com/products/pil/#pil