import glob # 同下
from numpy import * #请提前在CMD下安装完毕,pip install numppy
import xlrd # 同上
import xlwt # 同上
import time
location = "H:/ftp合并/" # 你需要合并该目录下excel文件的指定的文件夹
date = time.strftime("%Y%m%d") # 不需要,笔者在这里使用此参数作为合并后的excel文件名称
header = ["订单号","燃气编号","产品名称","保险期限","总保费","保单号","投保地址","投保人姓名","投保人联系方式","投保人证件号","被保人姓名","录入时间","承保时间","出单员工号","出单员姓名","支付状态","保单状态"] # 表头,请根据实际情况制定
fileList = []
for fileName in glob.glob(location + "*.xls"):fileList.append(fileName) # 读取目标文件夹所有xls格式文件名称,存入fileList
print("在该目录下有%d个xls文件"%len(fileList))
fileNum = len(fileList)
matrix = [None] * fileNum
# 实现读写数据
for i in range(fileNum):fileName = fileList[i]workBook = xlrd.open_workbook(fileName)try:sheet = workBook.sheet_by_index(0)except Exception as e:print(e)nRows = sheet.nrowsmatrix[i] = [0]*(nRows - 1)nCols = sheet.ncolsfor m in range(nRows - 1):matrix[i][m] = ["0"]* nColsfor j in range(1,nRows):for k in range(nCols):matrix[i][j-1][k] = sheet.cell(j,k).value
fileName = xlwt.Workbook()
sheet = fileName.add_sheet("combine")
for i in range(len(header)):sheet.write(0,i,header[i])
rowIndex = 1
for fileIndex in range(fileNum):for j in range(len(matrix[fileIndex])):for colIndex in range (len(matrix[fileIndex][j])):sheet.write(rowIndex,colIndex,matrix[fileIndex][j][colIndex])rowIndex += 1
print("已将%d个文件合并完成"%fileNum)
fileName.save(location + date + ".xls")

转改:https://www.cnblogs.com/shadrach/p/7687502.html
超过7万小于100万行数据合并方式

import os
import pandas as pd
import time
import xlrd
import openpyxl
from openpyxl import load_workbook
path = r'H:/ftp合并/'
data = pd.DataFrame(columns=[])
# data = pd.DataFrame(columns=['ID','Name','Code','Mail'])
for parents,dirnames,filenames in os.walk(path):for filename in filenames:df=pd.read_excel(os.path.join(parents,filename))data = data.append(df,ignore_index=False)data.to_excel('data.xlsx')print(filename+'处理完成时间:'+time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
print("完成")

转改:https://blog.csdn.net/cwjcw81/article/details/83144258

python 合并文件夹内所有Excel文件 xslx相关推荐

  1. 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)

    几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...

  2. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  3. 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...

  4. python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件

    python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...

  5. pandas合并文件夹下的excel文件

    研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...

  6. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  7. VBA小程序--打开文件夹内所有Excel表格(代码简单,针对xls + xlsx,注释清楚,小白亦可轻松看懂)

    PS:使用下面的代码时,请先根据自己所需要处理的文件夹,进行更改mypath的路径 Sub VBA打开文件夹内所有Excel表格()Dim myPath$, myFile$, WB As Workbo ...

  8. Python复制文件夹下的excel文件的指定列

    主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...

  9. python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python

    import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...

最新文章

  1. 【源码分析】极验验证官方SDK源码分析和实现思路
  2. retinaface精度
  3. 第九章构造数据类型实验
  4. 【STM32】GPIO之蜂鸣器
  5. 牛客题霸 [ 最长回文子串] C++题解/答案
  6. 【HNOI2006】鬼谷子的钱袋
  7. LYNC文件传输功能开关
  8. eclipse让实现类也添加上接口的注释_您的Spring框架注释指南,请注意查收
  9. java逗号的转义字符是,Java是否有'@'字符来转义字符串引号?
  10. BGP的community属性
  11. Ecology 查询某人所有流程待办事项
  12. unity 如何获取到屏幕中间_【Unity】屏幕空间位置变换到世界空间位置的方法
  13. 初步解决网同客户端升级后局域网不能上网的问题
  14. 成都领君科技自然资源一张图平台设计方案
  15. 简单循迹小车实验心得_简单循迹小车的制作
  16. 计算机now函数,玩转NOW函数 日期时间随心变
  17. 第一章 富爸爸,穷爸爸
  18. 用阳光心态去实现快乐工作
  19. 【uni-app】总结uni-app订单支付和打包发布
  20. Ubuntu命令行安装Google浏览器

热门文章

  1. 城市公交站点及换乘方案设计
  2. SEO站群优化排名用哪里的服务器比较好
  3. 用CCS搭建简单的F28069M工程并控制LED闪烁
  4. 《Python编程:从入门到实践》基础知识部分笔记和作业
  5. GOCAD 2009 完整版功能强大的三维地质建模软件
  6. CIE1931色度坐标及黑体轨迹
  7. JS中如何让某个动作延迟几秒执行(☆)
  8. Ubuntu16.04如何调整屏幕分辨率至1920*1080
  9. 手机游戏显示服务器异常,手机玩游戏是云服务器异常
  10. PTA 7-10 古风排版