-
2021-01-29 16:00:41
# -*- coding: utf-8 -*-
#Author Mr.xu
#合并两个Excel表格
import xlwt
import xlrd
import os
work=xlwt.Workbook('E:\\提数脚本\\业务办理\\merge_2.xlsx') #建立一个文件
path='E:\\提数脚本\\外呼业务办理' #目录(放Excel表格的目录)
file_list=os.listdir(path)
for file in file_list: #循环遍历列出所有文件名称
file_name = os.path.join(path,file) #路径+文件名
workbook=xlrd.open_workbook(file_name) #打开第一个文件
sheet_name=workbook.sheet_names() #获取第一个文件的sheet名称
for file_1 in sheet_name: #循环遍历每个sheet
val=[]
sheet=work.add_sheet(file_1,cell_overwrite_ok=True) #新建一个sheet
table=workbook.sheet_by_name(file_1) #以名字为索引
rows=table.nrows #获取sheet行数
clos=table.ncols #获取sheet列数目
for i in range(rows): #循环遍历没一行
val.append(table.row_values(i)) #获取没一行的值
for x in range(len(val)):
for y in range(len(val[x])):
sheet.write(x,y,val[x][y])
work.save('E:\\提数脚本\\业务办理\\merge_2.xlsx')
更多相关内容 -
Python将多个excel表格合并为一个表格
2020-09-20 22:11:58主要为大家详细介绍了Python将多个excel表格合并为一个表格的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python合并多个excel表格
2020-06-12 10:27:04可合并多个excel表格,支持界面操作,操作简单,可浏览文件夹及选择表头行数 使用python实现,界面实现采用wxpython,支持不同格式的表格,需安装anaconda3.5及对应头文件,应用程序较大无法上传,如果需要可以联系... -
使用python将多个excel文件合并到同一个文件的方法
2020-09-19 03:03:55主要介绍了使用python将多个excel文件合并到同一个文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python合并多个excel表格内容,生成一个新表格
2021-05-16 14:56:50工作中有时候会遇到把多个具有相同表头的EXCEL表格的内容合并,本例中表头内容如下: 具体方法: 1将需要合并的表格提前汇总到一个文件夹中; 2使用os.listdir获取文件夹中各表格的名称; 2使用openpyxl循环...工作中有时候会遇到把多个具有相同表头的EXCEL表格的内容合并,本例中表头内容如下:
具体方法:
1将需要合并的表格提前汇总到一个文件夹中;
2使用os.listdir获取文件夹中各表格的名称;
2使用openpyxl循环打开各工作表,并将各工作表表头以外的内容添加到新表中
3保存新表(表格的格式可以打开新表后修改,汇总表格的格式为XLSX类型)方法很简单很使用,下面是代码和excel图
import os#导入os from openpyxl import load_workbook,Workbook#导入openpyxl data=input('请输入目标文件夹名称:')#输入汇总各表的文件夹的名称 path='F:/技术室/总结/每日工作总结/2021/5月份/'+str(data)#获取目标文件夹的路径 files_list=os.listdir(path)#获取目标文件夹内各文件的名称 new_wb=Workbook()#新建表格 new_ws=new_wb.active#获取工作簿 header=['项目','内容','责任人']#表头列表 new_ws.append(header)#添加新表的表头内容 for file in files_list:#循环获取各表的名称 file_path=path+'/'+file#获取表格的路径 wb=load_workbook(file_path)#打开表格 ws=wb.active#打开工作簿 for row in ws.iter_rows(min_row=3,values_only=True):#循环获取表头以外的表格内容 new_ws.append(row)#获取的内容写入新表 new_wb.save('./合并表格案例.xlsx')#保存表格 print('已完成表格合并')
目标文件夹中的三个表格:
合并前:
合并后:
-
【Python数据分析】利用Python将多个EXCEL表格合并为一个EXCEL表格
2022-04-18 12:25:05【Python数据分析】利用Python将多个EXCEL表格合并为一个EXCEL表格。想获取代码文件,请微信关注微信公众号“闲谈项目管理”,对话框回复“数据分析案例2”即可获得文件下载链接。如何将EXCEL的多个表格合并成一个表格呢?比如每月销售额是一个单独的表格,我想把它们合并成一个表格,今天就与大家分享如何利用Python数据分析3分钟搞定,不管你要合并多少个文件,代码总是那么几行。不多说了,上案例。
现在有3个月的销售额,需要合并在一个表格里,原表格数据如下:
根据这个要求,可利用Python的pandas模块和pathlib模块实现,代码如下:
1)第一行、第二行代码是引入pandas模块和pathlib模块;
2)第三行代码是创建一个新的EXCEL表格的名称,注意文件需要带上格式;
3)第四行代码是写EXCEL表格命令;
4)第五行代码是指定要合并表格的路径;
5)第六行代码是指定文件夹中的EXCEL格式;
6)第七行至第十行代码,是一个for循环语句,将要合并的表格写入新表格的不同sheet中;
7)第十一行代码是保存数据;
8)第十二行代码是关闭数据;
12行代码便可轻松实现所要完成的任务,如果你经常碰到此类工作任务,稍微改一下文件名和筛选条件就可以实现利用Python自动办公了,程序运行后结果如下:
如果你还想将所有数据合并到一个sheet中,只需要再增加4行代码就可以实现,代码如下:
1)第一行代码是读取上述文件;
2)第二行代码是使用concat函数将各个sheet内容拼接在一起;
3)第三行代码是创建一个新的EXCEL表格的名称,注意文件需要带上格式;
4)第四行代码是将内容写到新建的EXCEL表格中。
程序运行后结果如下:
【Python数据分析】系列文章主要与大家分享数据分析与可视化相关的内容,我相信很多朋友都想学习Python数据分析,小编苦于没有找到合适的Python交流学习群,决定自己建一个,没有课程推广,没有广告打扰,纯学习交流,想入群的小伙伴可以加小编助理微信,让我们一起学习进步、升职加薪!
想获取代码文件,请微信关注微信公众号“闲谈项目管理”,对话框回复“数据分析案例2”即可获得文件下载链接。
-
Python将多个excel文件合并为一个文件
2020-09-20 22:29:24主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
利用python合并多个excel表格
2021-06-02 12:59:20参考了这个大佬的代码 使用Python合并多个Excel文件 把大佬的代码稍微做了修改。 # lib import os import xlrd import xlsxwriter # 在下方输入需要合并的文件所在文件夹位置 path='C:/Users/11383/Desktop/平均分'...参考了这个大佬的代码 使用Python合并多个Excel文件
把大佬的代码稍微做了修改。
# lib import os import xlrd import xlsxwriter # 在下方输入需要合并的文件所在文件夹位置 path='' # 在下方输入合并后Excel的路径和文件名 work=xlsxwriter.Workbook('') # 新建一个sheet sheet=work.add_worksheet('combine') file_list=os.listdir(path) file_list.sort() # Main file_name=''; x1=1; x2=1; fileNum = len(file_list) print("在该目录下有%d个xlsx文件"%fileNum) for file in file_list: file_name = os.path.join(path,file) workbook=xlrd.open_workbook(file_name) sheet_name=workbook.sheet_names() for file_1 in sheet_name: table=workbook.sheet_by_name(file_1) rows=table.nrows clos=table.ncols for i in range(rows): sheet.write_row('A'+str(x1),table.row_values(i)) x1+=1 print('正在合并第%d个文件 '%x2) print('已完成 ' + file_name) x2 += 1; print("已将%d个文件合并完成"%fileNum) work.close()
其中遇到的问题
- 第一个问题就是下载库的问题,这段代码需要下载两个库
xlrd xlsxwriter
pip命令下载很方便,不过因为源问题,下载会很慢,我在搜资料的时候看到了一种方法
pip install --upgrade pandas -i https://pypi.douban.com/simple
这个命令调用的是国内源所以会很快。
具体使用:管理员方式运行cmd,输入这个命令即可。 - 第二个问题 如果有.xlsx文件,就会提示Excel xlsx file; not supported,这个是因为xlrd版本不兼容问题,参考 Excel xlsx file; not supported(xlrd版本不兼容问题,完美解决!)
卸载之前的xlrd,安装旧版本xlrd就可以了
第一步:pip uninstall xlrd
第二步:pip install xlrd==1.2.0
- 第一个问题就是下载库的问题,这段代码需要下载两个库
-
Python实现合并excel表格的方法分析
2020-12-26 00:17:20本文实例讲述了Python实现合并excel表格的方法。分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用os库将所需要处理的表格放到同一个... -
用Python将多个excel表格合并为一个表格
2019-03-21 12:00:51#下面这些变量需要您根据自己的具体情况选择 biaotou=['学号','学生姓名','第一志愿','第二...#在哪里搜索多个表格 #C:\\Users\\lihwa11\\Desktop\\Python\\filename filelocation="C:\\Users\\lihwa11\\Desktop\\Py... -
python合并多个excel表格数据-python如何读取多个excel合并到一个excel中
2020-12-01 01:45:52python如何读取多个excel合并到一个excel中思路利用python xlrd包读取excle文件,...完整代码# -*- coding: utf-8 -*-#将多个Excel文件合并成一个import xlrdimport xlsxwriter#打开一个excel文件def open_xls(fil... -
Python将一个Excel拆分为多个Excel
2020-09-19 23:36:24主要为大家详细介绍了Python将一个Excel拆分为多个Excel,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python合并多个excel表格数据(一)
2016-11-27 03:26:57python 处理 Excel 表格 Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据 要解决的问题: 公司每周有一个日常统计任务量的表格,每个表格有十几个sheet,分别是不同组员... -
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2020-09-18 08:01:29主要介绍了使用 Python 合并多个格式一致的 Excel 文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python合并多个excel文件的示例
2020-12-16 22:11:02工作中经常遇到要将十几个Excel(不管是xls、或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加在一起... -
如何用python把多个excel文件自动合并到一个文件中_python合并多个excel表格数据库
2021-01-14 11:54:00python将exce文件含有多个sheet同时l导入sqlserver数据库需要使用xlrd和MySQLdb库自行下载。#coding:utf-8import xlrdimport MySQLdbdata=xlrd.open_workbook(r'F:\test\baseParam.xls') #读取表格db="测" #需要操作... -
python连接多个excel表格数据-如何用python合并两个excel表格
2020-11-24 02:56:11利用python xlrd包读取excle文件,然后将文件内容存入列表中,再利用xlsxwriter将内容写一个新的excel文件完整代码# -*- coding: utf-8 -*-#将多个Excel文件合并成一个import xlrdimport xlsxwriter#打开一个excel... -
python合并多个excel表格——python处理excel文档(三)
2021-04-26 15:58:24需要整理以上excel为一个文档 环境 package:Numpy,xlrd,xlwt python版本:3.9 系统:windows10 #表头名称 biaotou = ['序号','编号','监测来源','时间','攻击IP','目标IP','URL','攻击名称','攻击结果','时间... -
Python 将多个excel表格合成一个
2018-05-02 19:20:48学了半天,总算搞会了看代码:import pandas as pd import numpy as np import glob filearray=[] filelocation="文件地址" for filename in glob.glob(filelocation+"...res=pd.read_excel(fil... -
Python- 快速合并多个Excel文件
2020-12-21 08:55:23dir = input("请输入待合并文件的路径:\n") #设置工作路径 frames = [] #存放导入的文件 for root, dirs,files in os.walk(dir): #返回一个三元组root是遍历的文件夹, # dirs是root下的所有目录,files是root下的... -
Python合并多个Excel数据的方法
2021-02-03 18:46:16安装模块2、用pip install 安装pip install xlrd pip install XlsxWriterpip list查看XlsxWriter示例import xlsxwriter# 创建一个工作簿并添加一个工作表workbook = xlsxwriter.Workbook("demo.xlsx")worksheet = ... -
python合并多张excel表格数据-如何用python把多个excel文件自动合并到一个文件中
2020-11-28 12:10:02如何使用python将多个列数相同,行数不同的excel文...python操作excel的库有:百xlrd和xlwt,这两个库一个可以读一个可以写。当然你可以直接用openpyxl这个库,支持读写度。代码就是写一个while循环读取每一个条问目...