如果有很多excel文件需要合并到一个Excel文件中,使用复制粘贴来操作是非常痛苦,这时可以使用Python来批量自动操作。

把需要合并的Excel文件放到同一文件夹下。如在如下路径下,将文件1和2合并成merge文件

需要安装的库

pip3 install xlrd
pip3 install xlsxwriter

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-import xlrd
import xlsxwriter
import ospath = "C:/Users/Dejan/Desktop/MY/"def get_allxls():  # 获取excel文件列表all_xls = []for f in os.listdir(path):f_name = path + fall_xls.append(f_name)return all_xlsdef open_xls(file):  # 打开一个excel#file = file.decode("utf-8")fh = xlrd.open_workbook(file)return fhdef getsheet(fh):  # 获取excel表中的所有sheetreturn fh.sheets()def getnrows(fh, sheet):  # 获取sheet表中的行数table = fh.sheets()[sheet]return table.nrowsdef getFilect(file, shnum):  # 读取文件内容并返回内容fh = open_xls(file)table = fh.sheets()[shnum]num = table.nrowsfor row in range(1,num):rdata = table.row_values(row)datavalue.append(rdata)return datavaluedef getshnum(fh):  # 获取sheet表的个数x = 0sh = getsheet(fh)for sheet in sh:x += 1return xif __name__ == '__main__':allxls = get_allxls()  # 定义要合并的excel文件列表datavalue = []for fl in allxls:  # 存储所有读取的结果print(fl)fh = open_xls(fl)x = getshnum(fh)for shnum in range(x):print("正在读取文件:" + str(fl) + "的第" + str(shnum) + "个sheet表的内容...")rvalue = getFilect(fl, shnum)endfile = "C:/Users/Dejan/Desktop/MY/merge.xls"  # 合并后的文件wb1 = xlsxwriter.Workbook(endfile)ws = wb1.add_worksheet()for a in range(len(rvalue)):for b in range(len(rvalue[a])):c = rvalue[a][b]ws.write(a, b, c)wb1.close()print("excel合并完成")

Python批量快速合并excel文件相关推荐

  1. 使用python和xlwings合并excel文件

    使用python和xlwings合并excel文件 20年前读书时间考了一个C语言二级,许多年都没有使用过,现在工作上遇到一个合并汇总excel文件问题,找了一个新版pyhon,网络百度,自学2周,编 ...

  2. 自动化办公:教你如何快速合并Excel文件

    大家好,今天更新一篇关与自动化办公的文章. 我们在日常办公中经常会处理各种表格,进行问卷调查等.这些表格可以是我们做好的模板,可以是实践调研,我们需要对填写的表格进行汇总总结,同时需要将反馈回来的附件 ...

  3. python使用pandas合并excel文件并去重复

    话不多说,直接贴代码 import pandas as pd import os import time# 去重复 def drop_duplicates(df):# 完全重复则删除df = df.d ...

  4. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  5. Python批量下载电子邮件附件并汇总合并Excel文件

    前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作就是下载这些邮件附件并汇总信息准备邮寄.对于这样重复性很强且没有太 ...

  6. excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...

    看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件​zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...

  7. 用Python批量实现多Excel多Sheet合并的4种方法

    大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格 ...

  8. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  9. python处理多个excel文件-Python将多个excel文件合并为一个文件

    利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...

  10. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

最新文章

  1. 洛谷P1919 【模板】A*B Problem升级版(FFT)
  2. html5 测试视频
  3. 大数据基础技术和应用
  4. Modbus协议使用常见问题分析
  5. 补充“为什么Scrum不行”
  6. JAVA总裁--Java数组基础知识
  7. Android使用scrollview截取整个的屏幕并分享微信
  8. 微信小程序自定义拍照和H5调用摄像头拍照
  9. 虚幻4——实时渲染学习笔记
  10. ie tab 强制使用外部程序——ie view
  11. mysql删表重来_BeetlSQL自定义NameConversion去除Pojo和表前缀
  12. mysql cleaned up_关于mysqld自动停止的问题
  13. php 微信定位源码_微信活码模块源码 - WEB源码|PHP源码|源代码 - 源码中国
  14. 监控、无人机摄像头RTSP协议对接腾讯云直播
  15. linux怎么查看当前系统版本号,Linux下怎么查看当前系统的版本
  16. Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
  17. stm32——USB学习(一)
  18. ubuntu安装ssh并开机启动
  19. 辅助工具:免输入命令,WAYOS通过交换机一键扩展WAN口工具
  20. python火柴人游戏代码_Python小游戏 Hangman

热门文章

  1. Wow~70G上市公司定期报告数据集!
  2. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第7天 2018/11.1
  3. Git develop分支的一些操作
  4. 我对《简约至上》的理解
  5. Manjaro安装教程
  6. 记一次 unicode-escape 和 utf-8 编码的互解
  7. linux命令手册安卓版,linux手册app-linux手册 安卓版v3.0.0-PC6安卓网
  8. 讯飞、有道、谷歌、微软语音sdk集成总结
  9. Unity学习笔记 实现某个动画只播放一遍然后回到初始动画
  10. vue开发企业微信应用-开发及调试方式