1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

时间:2021-03-01 15:53:19

相关推荐

python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

前提:该文件夹下所有文件有表头且具有相同的表头。

import glob # 同下

from numpy import * #请提前在CMD下安装完毕,pip install numppy

import xlrd # 同上

import xlwt # 同上

location = "E:/" # 你需要合并该目录下excel文件的指定的文件夹

date = "" # 不需要,笔者在这里使用此参数作为合并后的excel文件名称

header = ["name","class","age","english","chinese","math"] # 表头,请根据实际情况制定

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.nrows

matrix[i] = [0]*(nRows - 1)

nCols = sheet.ncols

for m in range(nRows - 1):

matrix[i][m] = [""]* nCols

for 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")

该段代码可以通过更改表头和location直接使用。

批量将制定文件夹下的全部Excel文件导入微软SQL数据库

以下代码将c:\cs\文件夹下的全部Excle中数据导入到SQL数据库 declare @query vARCHAR(1000) declare @max1 int declare @count1 i ...

【转】Python查找某文件夹下的所有excel文件

# -*- coding: utf-8 -*- # author:baoshan import os dirname = r'D:\0.shenma\01.聊城资料\01.数据资料\02.聊城年鉴数据 ...

C#_IO操作_查询指定文件夹下的每个子文件夹占空间的大小

1.前言 磁盘内存用掉太多,想查那些文件夹占的内存比较大,再找出没有用的文件去删除. 2.代码 static void Main(string[] args) { while (true) { //指 ...

MATLAB读取一个文件夹下的多个子文件夹中的多个指定格式的文件

MATLAB需要读取一个文件夹下的多个子文件夹中的指定格式文件,这里以读取*.JPG格式的文件为例 1.首先确定包含多个子文件夹的总文件夹 maindir = 'C:\Temp Folder'; 2. ...

将文件夹下的所有csv文件存入数据库

#股票的多因子分层回测代码实现 import os import pymysql # import datetime, time # from config import * database_ta ...

java批量解压文件夹下的所有压缩文件(.rar、.zip、.gz、.tar.gz)

// java批量解压文件夹下的所有压缩文件(.rar..zip..gz..tar.gz) 新建工具类: package com.mobile.utils; import com.github.jun ...

linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]

linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体 1.引用头文件#include struct ...

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

读取同一文件夹下多个txt文件中的特定内容并做统计

读取同一文件夹下多个txt文件中的特定内容并做统计 有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计. 昨晚抽上些少时间,来实现此问题,加强自身的 ...

随机推荐

python pandas根据首字母选行

ret2.loc[ret2['INNERCODE'].map(lambda x:x[0]=='6' or x[0]=='3' or x[0]=='0' ),:]和matlab不一样的风格 - -直接用 ...

Angular框架

Angular 框架 Angular介绍 库和框架的区别 jQuery:库 库一般都是封装了一些常用的方法 自己手动去调用这些方法,来完成我们的功能 code $('#txt').val('我是小明' ...

-7 Andrew Ng 自动化所报告听后感

原文:/s/blog_593af2a70102uwhl.html 一早出发,8点20就赶到现场, 人越聚越多,Ng提前几分钟到达现场,掌声一片. N ...

python3.6 +tkinter GUI编程 实现界面化的文本处理工具

更新: .07.17 补充滚动条.win批处理拉起py .08.13 新增自定义图标 --------原创 blogs: / ...

iOS开发之Xcode常用调试(Debug)技巧总结

一.Xcode调试技巧之:NSLog 上面也提到了,在我们日常的开发过程中最常见的Debug方式就是打Log.而在OC语言中,打Log是采用NSLog方法.但是NSLog效率低下,具体原因可以看这篇博 ...

iOS中 流媒体播放和下载 韩俊强的博客

每日更新关注:/hanjunqiang 新浪微博 iOS中关于流媒体的简介:介于下载本地播放与实时流媒体之间的一种播放形式,下载本地播放必须全部将文件下载完成后才能播 ...

MyBatis之整合Spring

MyBatis之整合Spring 整合思路: 1.SqlSessionFactory对象应该放到spring容器中作为单例存在 2.传统dao的开发方式中,应该从spring容器中获得sqlSessi ...

HTML目录:

HTML常用标签 CSS样式

python实现线性排序-基数排序

基数排序算法是一种是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较. 由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于 ...

Bootstrap2.x与Bootstrap3.x的区别

做项目时,有时也会参考别的案例的优秀之处.在用Bootstrap的时候,发现很多项目代码都有区别,在

布局class上,有用.span*,有用.col-md-*,实际上是Boots ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。