python 合并多个excel(基于python 3.X)

# 下面这些变量需要您根据自己的具体情况选择title = ["编号","项目负责人","项目","报销事由","报销项内容*","费用合计","预约报销日期","报销人","结算信息"]# 在哪里搜索多个表格# filelocation = "E:\\totally\\FinancePDF"filelocation = "E:\\totally\\FinancePDF"# 当前文件夹下搜索的文件名后缀fileform = ".pdf.xlsx"# 将合并后的表格存放到的位置filedestination = "E:\\totally\\"# 合并后的表格命名为filefile = "Finance_All"

# 首先查找默认文件夹下有多少文档需要整合import globimport osfrom numpy import *

filearray = []address_Excel="E:\\totally\\FinancePDF"f_list = os.listdir(address_Excel)for fileNAME in f_list:    # os.path.splitext():分离文件名与扩展名    if os.path.splitext(fileNAME)[1] == ‘.xlsx‘:       filearray.append(fileNAME )# 以上是从pythonscripts文件夹下读取所有excel表格,并将所有的名字存储到列表filearrayprint("在默认文件夹下有%d个文档" % len(filearray))ge = len(filearray)matrix = [None] * ge# 实现读写数据

# 下面是将所有文件读数据到三维列表cell[][][]中(不包含表头)import xlrd

for i in range(ge):    fname = filearray[i]    bk = xlrd.open_workbook(fname)    try:        sh = bk.sheet_by_name("Sheet")    except:        print("在文件%s中没有找到sheet,读取文件数据失败" % fname)    nrows = sh.nrows    matrix[i] = [0] * (nrows - 1)

ncols = sh.ncols    for m in range(nrows - 1):        matrix[i][m] = ["0"] * ncols

for j in range(1, nrows):        for k in range(0, ncols):            matrix[i][j - 1][k] = sh.cell(j, k).value            # 下面是写数据到新的表格test.xlsimport xlwt# 下面是把表头写上filename = xlwt.Workbook()sheet = filename.add_sheet("hel")

for i in range(0, len(title)):    if title[i][-1] == "*":     crs = 1     sheet .write_merge(0,0,i,crs+i, title[i])     # sheet.write(0, i, title[i][-2])    elif i>=4:         merge_leng=i+1         sheet.write(0, merge_leng, title[i])    else:         sheet.write(0, i, title[i])

# 求和前面的文件一共写了多少行zh = 1for i in range(ge):    for j in range(len(matrix[i])):        for k in range(len(matrix[i][j])):            sheet.write(zh, k, matrix[i][j][k])        zh = zh + 1print("我已经将%d个文件合并成1个文件,并命名为%s.xls." % (ge, file))filename.save(filedestination + file + ".xls")

原文地址:https://www.cnblogs.com/setname/p/8417759.html

时间: 2024-10-10 08:51:06

python 合并多个excel(基于python 3.X)的相关文章

Python合并多个Excel数据

安装模块 1.找到对应的模块  http://www.python-excel.org/ 2.用pip install 安装 pip install xlrdpip install XlsxWriter pip list查看 XlsxWriter示例 1 import xlsxwriter 2 3 # 创建一个工作簿并添加一个工作表 4 workbook = xlsxwriter.Workbook("demo.xlsx") 5 worksheet = workbook.add_work

Python高级编程技巧实战 基于Python项目与面试题讲解

精选50个Python各领域开发及面试常见问题作为训练任务,每个任务先提出问题,然后分析问题.并给出高效的解决办法,最后手把手带你解决问题,全面提升用Python快速解决问题与高效编程的能力. ----------------------课程目录------------------------------讲师:程序员硕 Linux系统工程师Freescale半导体公司Linux Kernel工程师, 对开源Linux Kernel的mtd模块贡献过多个patch. 在清华大学信研院工作期间, 参

Python合并多个Excel工作簿

# -*- coding: utf-8 -*- #导入需要使用的包 import xlrd #读取Excel文件的包 import xlsxwriter #将文件写入Excel的包 #打开一个excel文件 def open_xls(file): f = xlrd.open_workbook(file) return f #获取excel中所有的sheet表 def getsheet(f): return f.sheets() #获取sheet表的行数 def get_Allrows(f,she

python合并目录下excel数据

合并同级目录下所有excel文件 import os import datetime import xlrd import xlsxwriter # 遍历的文件目录 file_path = './test' # 写入的目标文件: tar_file = file_path + '/mixed.xlsx' # 遍历目录下的所有文件名 def all_path(dirname): result = [] # 当前主目录,当前主目录下的所有目录,当前主目录下的所有文件 for maindir, subd

python合并文本文件示例代码

python合并文本文件示例代码. python实现两个文本合并employee文件中记录了工号和姓名cat employee.txt: 100 Jason Smith200 John Doe300 Sanjay Gupta400 Ashok Sharma bonus文件中记录工号和工资cat bonus.txt: 100 $5,000200 $500300 $3,000400 $1,250要求把两个文件合并并输出如下, 处理结果:400 ashok sharma $1,250 100 jaso

用Python将多个excel表格合并为一个表格

生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个.诸如此类的问题有很多.除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~ 我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了. 比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并) 作为样例,每个表格的内容均为 运行程序,将7个表格合并成了test.xls 打开test.xls

使用 Python 合并多个格式一致的 Excel 文件

一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个表格的内容合并到一个 Excel 表格中,使之成为一张表格.在她未咨询我之前,每天复制粘贴这一类操作占用了她绝大部分时间.表格样式如下: 二 需求分析 根据她的描述,最终需求应该是这样的:在这一批表格中选取任意一个表格的前两行作为新表格的标题与表头,将这两行内容以嵌套列表的形式插入一个名为 data

如何简单实现接口自动化测试(基于 python) 原博主地址https://blog.csdn.net/gitchat/article/details/77849725

如何简单实现接口自动化测试(基于 python) 2017年09月05日 11:52:25 阅读数:9904 GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python) 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 一.简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测试框架pithy.期望读者可以通过本文对接口自动化测试有一个大致的了解. 二.引言

基于Python的数据分析(1):配置安装环境

数据分析是一个历史久远的东西,但是直到近代微型计算机的普及,数据分析的价值才得到大家的重视.到了今天,数据分析已经成为企业生产运维的一个核心组成部分. 据我自己做数据分析的经验来看,目前数据分析按照使用工具可以分为大体四类: 基于Excel的数据分析,Excel自带的函数.数据透视表.宏等功能对于数据分析来说十分适用且好用:基于matlib.SAS.SPSS等专业统计软件,我自己用过一段时间的SAS,觉得功能十分全面,但是作为程序员使用又觉得限制太多不够自由:基于SQL+数据库的数据分析,这一类