最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下

第三方库配置

pip install xlwd
pip install pandas

思路:

首先根据提供的根目录获取到当前目录下的所有文件夹
然后挨个文件夹查找后缀名为xls的的文件
之后遍历读入这些文件,再用pandas做一个拼接

思路捋清了之后,代码实现的部分并不难,我就之间上代码了,里面也有注释,容易理解

import xlrd
import pandas as pd
import os
# 获取根目录下所有的文件夹,并返回
def get_Dirs(base_path):paths = []for root,dirs,filenames in os.walk(base_path):paths.append(r"{}".format(root))return paths
# 找到所有文件后缀名为xls的,组合成文件路径,存放在列表里返回
def get_all_file(base_path):# lt = []box = []for p in get_Dirs(base_path):for f in os.listdir(p):if f.endswith('.xls'):# print(f)filepath = os.path.join(p,f)box.append(r'{}'.format(filepath))# print(box)# lt.append(box)return box
# 将每个文件的数据进行读入,汇总,最后输出
def save(base_path):new_list = []sheet_num = 0file_list = get_all_file(base_path)# 遍历每一个文件,进行数据读入for file in file_list:wb = xlrd.open_workbook(file)sheet_names = wb.sheet_names()sheet_num += len(sheet_names)   #计算合并的表格的总数for sn in sheet_names:dataframe = pd.read_excel(file, sheet_name=sn, header=0)new_list.append(dataframe)# 拼接df = pd.concat(new_list)df.to_excel(base_path + '\\' + '合并文件.xlsx',index=False)print("数据汇总表已生成!")
if __name__ == '__main__':base_path = 'D:\\test'save(base_path)

效果展示视频

python实现批量excel文件合并

python批量合并excel文件,后缀名为xls相关推荐

  1. python批量修改Excel文件后缀csv为xlsx

    可以实现功能,转换后的文件可能有字体被加粗之类的问题,转换后需要检查一下. csv_xlsx.py import osimport pandas as pddef csv_to_excel(readp ...

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

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

  3. 如何批量合并Excel文件和工作表 - Excel合并器使用教程

    Excel是人们用于创建日常工作表和统计信息的最流行的工具,在我们工作中经常接触到Excel的XLSX和XLS格式文件.不少朋友应该有时会发现,管理太多的Excel工作表和文件是一件头疼的事情,经常需 ...

  4. 如何使用python批量合并excel表格

    使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os

  5. python 横向合并_使用Python横向合并excel文件的实例

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  6. 效率办公 | 用python批量处理excel文件(删列、替换)【必会】

    当小白想利用python批量处理excel文件时,很难将课程中分散的知识点组合成自己所需,处理文件不知道该用哪个函数,还经常会出现奇奇怪怪的问题,最后搞得好恼火也失去了学下去的信心. 下面我们来看下在 ...

  7. excel表格末尾添加一行_教你使用Python批量读写excel文件

    当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢? 与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一整天的活! 使用xlrd库读 ...

  8. 如何批量的修改文件后缀名

    前言 由于工作的需要,需要批量处理图片的后缀名,要是一个个的修改,这样改到何年何月啊,后来百度了一些,其实有很多批量修改文件后缀名的方法,在此我分享一个最为简单粗暴的方法. 操作 1.把所有需要修改后 ...

  9. python如何合并excel文件

    可以使用 Python 的第三方库 Pandas 来合并 Excel 文件.Pandas 可以轻松地读取和写入 Excel 文件,并且可以方便地进行数据清理.转换.分析和可视化. 下面是一个示例,假设 ...

最新文章

  1. c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
  2. 百度地图-省市县联动加载地图
  3. 首次使用three.js加载obj模型未成功
  4. hbase的HA模式配置和维护
  5. ABAP代码静态分析工具SQF - Support Query Framework
  6. Linux同步原语系列-spinlock及其演进优化
  7. python语法参数_python默认参数语法
  8. 30多岁的程序员仍然奋斗在一线
  9. springboot2+activiti6定时器不执行问题解决
  10. 初踩阿里云效代码管理
  11. Java是什么?Java能干嘛?
  12. HTML <progress>标签
  13. OneStep 移植
  14. PyCharm配置SSH和SFTP连接远程服务器
  15. 数据库一条insert插入多条记录
  16. T100 genero report (GR) 凭证报表开发流程
  17. 【Android】手机远程登录Windows服务器(使用Rd Client)
  18. 原生JS实现PC端无缝滚动轮播图、匀速轮播图、匀速动画
  19. macOS终端字体颜色DIY教程
  20. 扫描仪API接入大全:Twain, WIA 或 两者不具有.[换个思路 春暖花开]

热门文章

  1. 遇到电脑任务栏卡死怎么办
  2. clientX、pageX、screenX以及offsetX区别
  3. 82ip网 - 每日更新50万HTTP和HTTPS代理IP!
  4. TriCore 与 RT-Thread(TC264 移植)
  5. ueditor如何改变图片大小等比缩放
  6. 泉源堂招股书失效:首冲上市折戟,毛利率渐增,三年亏掉4个亿
  7. Codeforces - King Kog‘s Reception
  8. html椭圆的写法,4.8 把圆变换为椭圆 - HTML5 Canvas 实战
  9. 路由基础(Routing)
  10. 阿里云安全组是什么?如何配置安全组(图文教程)?