精华内容
下载资源
问答
  • 主要为大家详细介绍了Python个excel表格合并为一个表格的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • wps2016版 现有多个Excel表格,形式一样,就数值不一样,如何把他们合并成一个Excel表呢
  • 用Python个excel表格合并为一个表格

    万次阅读 多人点赞 2016-12-22 14:05:31
    生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责大家的结果合并成一个。诸如此类的问题有很多。除了人工所有表格的内容一个一个复制到汇总表格里,但...
    
    

    生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个。诸如此类的问题有很多。除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~

    我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了。

    比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并)

    作为样例,每个表格的内容均为


    运行程序,将7个表格合并成了test.xls


    打开test.xls,发现成功合并了多个表格的数据到一个表格里


    代码运行之前,需要安装Numpy,xlrd,xlwt三个扩展包。话不多说,代码如下

    #下面这些变量需要您根据自己的具体情况选择
    biaotou=['学号','学生姓名','第一志愿','第二志愿','第三志愿','第四志愿','第五志愿','联系电话','性别','备注']
    #在哪里搜索多个表格
    filelocation="C:\\Users\\ann\Documents\\Python Scripts\\"
    #当前文件夹下搜索的文件名后缀
    fileform="xls"
    #将合并后的表格存放到的位置
    filedestination="C:\\Users\\ann\Documents\\Python Scripts\\"
    #合并后的表格命名为file
    file="test"
    
    #首先查找默认文件夹下有多少文档需要整合
    import glob
    from numpy import *
    filearray=[]
    for filename in glob.glob(filelocation+"*."+fileform):
        filearray.append(filename)
    #以上是从pythonscripts文件夹下读取所有excel表格,并将所有的名字存储到列表filearray
    print("在默认文件夹下有%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("Sheet1")
        except:
            print ("在文件%s中没有找到sheet1,读取文件数据失败,要不你换换表格的名字?" %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.xls中哦
    import xlwt
    filename=xlwt.Workbook()
    sheet=filename.add_sheet("hel")
    #下面是把表头写上
    for i in range(0,len(biaotou)):
        sheet.write(0,i,biaotou[i])
    #求和前面的文件一共写了多少行
    zh=1
    for 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+1
    print("我已经将%d个文件合并成1个文件,并命名为%s.xls.快打开看看正确不?"%(ge,file))
    filename.save(filedestination+file+".xls")
    
    
            
    
    
    
    
    
    
    
    我的运行环境是windows7 ,64位。Python版本是3.5.1,32位。

    展开全文
  • 利用python个Excel表格合并为一个

    千次阅读 2018-09-04 12:09:30
    # -*- coding: utf-8 -*- ...#合并两个Excel表格 import xlwt import xlrd import os work=xlwt.Workbook('E:\\提数脚本\\业务办理\\merge_2.xlsx') #建立一个文件 path='E:\\提数脚本\\外呼业务办理' #目录(放Excel...
    # -*- coding: utf-8 -*-
    #Author Mr.xu
    #合并两个Excel表格
    import xlwt
    import xlrd
    import os
    work=xlwt.Workbook('E:\\提数脚本\\业务办理\\merge_2.xlsx') #建立一个文件
    path='E:\\提数脚本\\外呼业务办理'                      #目录(放Excel表格的目录)
    file_list=os.listdir(path)
    for file in file_list:                                #循环遍历列出所有文件名称
        file_name = os.path.join(path,file)               #路径+文件名
        workbook=xlrd.open_workbook(file_name)            #打开第一个文件
        sheet_name=workbook.sheet_names()                 #获取第一个文件的sheet名称
        for file_1 in sheet_name:                         #循环遍历每个sheet
            val=[]
            sheet=work.add_sheet(file_1,cell_overwrite_ok=True) #新建一个sheet
            table=workbook.sheet_by_name(file_1)                #以名字为索引
            rows=table.nrows                                    #获取sheet行数
            clos=table.ncols                                    #获取sheet列数目
            for i in range(rows):                               #循环遍历没一行
                val.append(table.row_values(i))                 #获取没一行的值
                for x in range(len(val)):
                    for y in range(len(val[x])):
                        sheet.write(x,y,val[x][y])
    work.save('E:\\提数脚本\\业务办理\\merge_2.xlsx')
    
    
    
    
    
    
    
    
    
    
    

     

    展开全文
  • 本软件能实现两个excel文件之间整条数据按某一个列进行强制匹配(excel表格自带匹配功能无法匹配时,可使用本软件解决),并匹配成功的行数据合并为一整行,之后输出到新的excel中。(匹配的源文件中,未匹配成功...
  • python---合并两个excel表格内容

    千次阅读 2020-04-07 10:50:42
    示例:两个excel表格如下: 1.xlsx 2.xlsx 现要上面两个表格合并如下: 合并.csv 解决方法: CSV(CommaSeparatedValues,逗号分隔值 ),是一个纯文本格式,用逗号分隔一系列值。它存储数据,但不包含格...

    需求描述:

    示例:两个excel表格如下:

        

    1.xlsx                                                          2.xlsx

    现要将上面两个表格合并如下:

    合并.csv

    解决方法:

    CSV(Comma Separated Values,逗号分隔值 ),是一个纯文本格式,用逗号分隔一系列值。它存储数据,但不包含格式,公式,宏等。作为开发人员,以编程方式操作CSV很容易,因为毕竟它们是简单的文本文件。

    python 读写模式:
    r :只读 
    r+ : 读写 
    w : 新建(会对原有文件进行覆盖) 
    a : 追加 
    b : 二进制文件

    常用的模式有:
    “a” 以“追加”模式打开, (从 EOF 开始, 必要时创建新文件) 
    “a+” 以”读写”模式打开 
    “ab” 以”二进制 追加”模式打开 
    “ab+” 以”二进制 读写”模式打开

    “w” 以”写”的方式打开 
    “w+” 以“读写”模式打开 
    “wb” 以“二进制 写”模式打开 
    “wb+” 以“二进制 读写”模式打开

    “r+” 以”读写”模式打开 
    “rb” 以”二进制 读”模式打开 
    “rb+” 以”二进制 读写”模式打开

    该方法中,数字需特殊处理。否则运行如下程序将报错【TypeError: write() argument must be str, not float】

    # -*- coding:utf8 -*-
    # xlrd模块主要用于读取Excel
    import xlrd as xl
    import os
    import re
    
    # 过滤重复的人,并保存到txt文件里
    
    
    def readExcel(fileName="", sheetName="Sheet1"):
        # 打开fileName表格
        xls_file = xl.open_workbook(fileName)  # 打开文件
        xls_sheet = xls_file.sheet_by_name(sheetName)  # 通过工作簿名称获
        cv0 = xls_sheet.col_values(0)  # 第一列所有的值
        cv1 = xls_sheet.col_values(1)  # 第二列所有的值
        cv2 = xls_sheet.col_values(2)  # 第三列所有的值
    
        # 打开2.xlsx
        xls_file2 = xl.open_workbook("2.xlsx")  # 打开文件
        xls_sheet2 = xls_file2.sheet_by_name(sheetName)  # 通过工作簿名称获
        sheet2cv0 = xls_sheet2.col_values(0)  # 第一列所有的值
        sheet2cv1 = xls_sheet2.col_values(1)  # 第二列所有的值
    
        for index, nameItem in enumerate(cv0):
            tmpIndex = sheet2cv0.index(nameItem)
            # print("tmpIndex=", tmpIndex)
            # “a+” 以”读写”模式打开,追加
            with open("合并.csv", "a+", encoding="utf-8") as f:
    
                f.writelines(
                    [nameItem,  ",", cv1[index], ",", cv2[index], ",", sheet2cv1[tmpIndex], "\n"])
    
    
    if __name__ == '__main__':
        readExcel("1.xlsx")
    

     

    展开全文
  • import os import pandas as pd dir = './table_dir' # 获取目录下所有的表 origin_file_list = os.listdir(dir) ... # 循环遍历表格 for i in origin_file_list: # 拼接每文件的路径 file_path = dir + '
    import os
    import pandas as pd
    
    dir = './table_dir'
    # 获取目录下所有的表
    origin_file_list = os.listdir(dir)
    print(origin_file_list)
    
    with pd.ExcelWriter('result.xls') as writer:
    	# 循环遍历表格
        for i in origin_file_list:
            # 拼接每个文件的路径
            file_path = dir + '/' + i
            # 把表名赋予给对应的sheet
            sheet_name = i[:-4]
            df = pd.read_excel(file_path)
    
    		#变相解决表格中第一行第一列为空的缺陷
            string = "".join(list(str(i) for i in df.index))
            # 判断如果索引都为数字,则不保留索引(根据自己代码调整)
            if string.isdigit():
                df.to_excel(writer, sheet_name,index=False)
            else:
                df.to_excel(writer, sheet_name)
    
    
    展开全文
  • 在工作中我们遇到很多标题相同的Excel表格合并怎么办? 有的人说VB的宏来编写代码来完成,对于不懂代码的人就只能干瞪眼用复制粘贴 当我们处理10范围以内表格的时候还是能接受这种方式的,处理10-20就有点吃力...
  • data1 = pd.read_excel("1.xlsx") data2 = (pd.read_excel("2.xlsx")) data3 = pd.merge(data1, data2, how="left", on=["学号"]) data3.to_excel("out.xls") ...
  • 我:“老板,这是我整理了好久今年的财务报表” “这是1月分的 ,这是2月份的,这是3月份的……一共12张表”(自己...方法步骤:(随便举例子)   第一步:打开Excel新建一张汇总表,点击工具栏【数据】   ...
  • python个excel表格中的数据与另一个表格合并 # -*- coding: utf-8 -*- """ Created on Thu Feb 28 20:46:05 2019 @author: muli """ import pandas as pd # 读取数据 df1=pd....
  • 在python---合并两个excel表格内容中,对两个表格直接合并,忽略了重复值和缺失值。现要求如下 1.xlsx 2.xlsx 对“1.xlsx”中重复姓名的项记录,在“2.xlsx”中,没有“1.xlsx”中的【小阳】项,对该缺失项也...
  • 如何个EXCEL表格中的信息合并到一个表格中? 进入网址:http://www.excelfb.com/,点击多个Excel文件合并合并到一个表) 或者多个Excel文件合并(相同名称的Sheet表合并) 或者 点击多个Excel按按相同...
  • 第一步:在打开两个Excel表格,在不同的工作表中,例如sheel1,sheel2第二步:在合并表格的后面添加列名:第三步:在列明对应的单元格下,点击公式,并选择插入函数,在搜索框中输入:vlookup, 此时会出现一个函数...
  • 办公的时候想要合并个Excel表格,一个个来拷贝粘贴,如果文件很多就要花很多时间,前面试了很多种方法,先用office和Python,感觉还是有点麻烦,后面自己写了shell脚本。
  • 最近有位朋友在处理千牛的后台数据时,需要合并两个表格两个表格(设为A表格和B表格)的订单号是一致的,其中A表格中的编号会有对应几条记录的情况,而B表格中一个编号只对应一条记录。 由于VBA可以直接在Excel...
  • python-Excel个表格合并

    万次阅读 多人点赞 2019-02-19 15:35:42
    说明 程序使用说明: (1) 运行”Exce表格合并.exe”文件 (2) 输入要合并的所有.xlsx表格文件所在的盘目录**(注意不要输错目录,输错目录或者乱输入则直接强制退出)** (3) 输入完按回车后程序自动执行,生成...
  • 要求:使用第三方模块操作,比如xlrd、xlwt等,还需要注意一个excel中有多个sheet,也需要... 对应的信息写进表格里面,任选其一都可,但这两个模块都不支持修改表,无法实现追加写入。 两种思路解决: A.换成其...
  • 最近有业务需求,个表格的数据合并到一起做统计。就是像SQL一样,很多合并成一。 犹豫表格太多,而且相同列的id也不是按一样的顺序排列的,所以复制粘贴的难度加大了。 2、效果图 表1: 表2: 表3: ...
  • 背景: 博主最近在搞基于NodeJs的爬虫抓取数据(后续会写一篇关于NodeJs爬虫的文章) ... 为了让抓取数据更加稳定且不导致nodejs线程阻塞,所以进行了分段抓取 ...但是几十个excel文件分别导入到数据库中,操...
  • 需求在xx银行项目中遇到的一需求,是系统中的8张余额表下载到指定的文件夹中,然后从文件夹中读取这8张余额表,合并为一张余额汇总表,在合并的时候要组合名称重复的多行数据去重,并其所对应的余额相加...
  • 1.怎样用asp控制excel表格的边框,怎样合并边框?怎样控制各个单元格的宽度以高度? 2.asp怎样向一已知的excel文件的某些表格中输出数据 请给出实例。谢谢。 我在Excel里面录制了一下,对C3:E6单元格进行操作...
  • Excel作为办公的最基本有软件,当Excel有多个,想统一放到一个表里面的时候,我们一般采用只能一个一个的复制、粘贴;...第二,在此文件夹下新建一个Excel表格,即上图中的合并.xlsm,为可以执行宏文件...
  • excel合并工具,可以合并个表格数据
  • Excel将两个表格关联数据

    万次阅读 2017-03-06 09:59:48
    Excel将两个表格关联数据合并 有时候我们需要将两个数据表,合并成为一张数据表,根据两张表中,有一个相同定义的列进行合并。 此时,有两个sheet数据表。 数据表1 数据表2 两种表格中都有序列化id这个列,此时...
  • Python 合并 Excel 表格

    2019-12-13 08:18:00
    作者:TED 来源:TEDxPY之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在《Python 自动整理 Excel 表格》中。当时也是自己初试 p...
  • 如何个Excel合并成一个

    千次阅读 2020-04-01 01:57:40
    准备数据,业务报告汇总.xlsx是新建的一空白的表格,sum文件夹里放的是需要汇总的数据格式是一模一样的,如下图: 分种方法: 一 excel图形化操作 1 业务报告汇总文件 2 点击数据--点击新建查询--...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,418
精华内容 6,567
关键字:

怎样将两个excel表格合并