python 合并文件夹内所有Excel文件 xslx
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相关推荐
- 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)
几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...
- 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式
将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...
- 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...
- python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件
python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...
- pandas合并文件夹下的excel文件
研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- VBA小程序--打开文件夹内所有Excel表格(代码简单,针对xls + xlsx,注释清楚,小白亦可轻松看懂)
PS:使用下面的代码时,请先根据自己所需要处理的文件夹,进行更改mypath的路径 Sub VBA打开文件夹内所有Excel表格()Dim myPath$, myFile$, WB As Workbo ...
- Python复制文件夹下的excel文件的指定列
主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...
- python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python
import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...
最新文章
- 【源码分析】极验验证官方SDK源码分析和实现思路
- retinaface精度
- 第九章构造数据类型实验
- 【STM32】GPIO之蜂鸣器
- 牛客题霸 [ 最长回文子串] C++题解/答案
- 【HNOI2006】鬼谷子的钱袋
- LYNC文件传输功能开关
- eclipse让实现类也添加上接口的注释_您的Spring框架注释指南,请注意查收
- java逗号的转义字符是,Java是否有'@'字符来转义字符串引号?
- BGP的community属性
- Ecology 查询某人所有流程待办事项
- unity 如何获取到屏幕中间_【Unity】屏幕空间位置变换到世界空间位置的方法
- 初步解决网同客户端升级后局域网不能上网的问题
- 成都领君科技自然资源一张图平台设计方案
- 简单循迹小车实验心得_简单循迹小车的制作
- 计算机now函数,玩转NOW函数 日期时间随心变
- 第一章 富爸爸,穷爸爸
- 用阳光心态去实现快乐工作
- 【uni-app】总结uni-app订单支付和打包发布
- Ubuntu命令行安装Google浏览器