精华内容
下载资源
问答
  • 主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了使用python将多个excel文件合并到同一个文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要为大家详细介绍了Python将多个excel表格合并为一个表格的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 利用Python将多个excel文件合并为一个文件

    万次阅读 多人点赞 2018-06-01 17:51:17
    # -*- coding: utf-8 -*-#导入需要使用的包import xlrd #读取Excel文件的包import xlsxwriter #将文件写入Excel的包#打开一个excel文件def open_xls(file): f = xlrd.open_workbook(file) return f#获取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,sheet):
        table=f.sheets()[sheet]
        return table.nrows


    #读取文件内容并返回行内容
    def getFile(file,shnum):
        f=open_xls(file)
        table=f.sheets()[shnum]
        num=table.nrows
        for row in range(num):
            rdata=table.row_values(row)
            datavalue.append(rdata)
        return datavalue


    #获取sheet表的个数
    def getshnum(f):
        x=0
        sh=getsheet(f)
        for sheet in sh:
            x+=1
        return x






    #函数入口
    if __name__=='__main__':
        #定义要合并的excel文件列表
        allxls=['F:/test/excel1.xlsx','F:/test/excel2.xlsx'] #列表中的为要读取文件的路径
        #存储所有读取的结果
        datavalue=[]
        for fl in allxls:
            f=open_xls(fl)
            x=getshnum(f)
            for shnum in range(x):
                print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")
                rvalue=getFilect(fl,shnum)
        #定义最终合并后生成的新文件
        endfile='F:/test/excel3.xlsx'
        wb=xlsxwriter.Workbook(endfile)
        #创建一个sheet工作对象
        ws=wb.add_worksheet()
        for a in range(len(rvalue)):
            for b in range(len(rvalue[a])):
                c=rvalue[a][b]
                ws.write(a,b,c)
        wb1.close()

        print("文件合并完成")


    源文件excel1:

    这里写图片描述这里写图片描述

    源文件excel2: 
    这里写图片描述这里写图片描述 
    这里写图片描述

    运行结果:

    这里写图片描述

    合并后的excel3: 
    这里写图片描述


    展开全文
  • import scipy.io as sio import pandas as pd import os excel_path='D:/Documents/Experiments/Results/MDE'#待合并excel文件的目录 ...#遍历目录下的每合并文件 for file in os.listdir(excel

    使用openyxl库

    import scipy.io as sio
    import pandas as pd
    import os
    import openpyxl
    
    excel_path='D:/Documents/Tables'#待合并文件的目录
    res_file='merge_result'#写入的文件名
    write_path=excel_path+'/'+res_file+'.xlsx'#写入的文件路径,默认和待合并文件处于同一目录
    
    #遍历每一个待合并的文件
    for file in os.listdir(excel_path):
    	#只处理.xlsx格式的文件
        if('.xlsx' in file):
        	#读取表格文件
            file_path = os.path.join(excel_path, file)
            df = pd.read_excel(file_path)
            #将数字转为字符串格式,如果表格中没有诸如‘001’的数值可省略
            columns = df.columns
            columns = list(df.columns)
            value = [str] * len(columns)
            str_convert= dict(zip(columns, value))
            df = pd.read_excel(file_path,converters=str_convert)
            #读取键值,且转为list
            keys = list(df.keys())
            values = df.values.tolist()
            #sheet的名称,默认和待合并文件的文件名一样
            sheet_name = file.replace('.xlsx', '')
            
            #开始写入
            #如果已存在写入文件则加载,否则新建
            if (os.path.exists(write_path)):
                wb = openpyxl.load_workbook(write_path)
            else:
                wb = openpyxl.Workbook()
    		
    		#如果已写入同名sheet则删除(确保写入的内容是最新的)
            if (sheet_name in wb.sheetnames):
                wb.remove_sheet(wb[sheet_name])
            #创建sheet,title属性为sheet的名称
            wb.create_sheet(title=sheet_name, index=0)
    		#按行写入键值
            wb[sheet_name].append(keys)
            for value in values:
                wb[sheet_name].append(value)
    		#清除空表
            for name in wb.sheetnames:
                ws = wb[name]
                if (ws.cell(1, 1).value == None):
                    wb.remove_sheet(ws)
            #保存
            wb.save(write_path)
    
    
    

    注:待合并文件需处于同一目录下,且格式为.xlsx

    实现效果:

    待合并文件1:

    待合并文件2:

    合并后的文件:

    展开全文
  • dir = input("请输入待合并文件的路径:\n") #设置工作路径 frames = [] #存放导入的文件 for root, dirs,files in os.walk(dir): #返回一三元组root是遍历的文件夹, # dirs是root下的所有目录,files是root下的...
  • ##以下是源码filecombine.py,比较简单,有相应说明,也是结合别的代码自己修改的,用到的包需要提前装好。 # -*- coding: utf-8 -*-...#打开一个excel文件 def open_xls(file): fh=xlrd.open_workbook(file) return...

    ##以下是源码filecombine.py,比较简单,有相应说明,也是结合别的代码自己修改的,用到的包需要提前装好。

    # -*- coding: utf-8 -*-

    import xlrd
    import xlwt
    import os
    import datetime

    #打开一个excel文件
    def open_xls(file):
    fh=xlrd.open_workbook(file)
    return fh

    #获取excel中所有的sheet表
    def getsheet(fh):
    return fh.sheets()

    #读取文件内容并返回行内容
    def getFilect(file,shnum):
    fh = open_xls(file)
    table = fh.sheets()[shnum]
    num = table.nrows
    for row in range(num):
    rdata = table.row_values(row)
    datavalue.append(rdata)
    return datavalue

    #获取sheet表的行数
    def getnrows(fh,sheet):
    table=fh.sheets()[sheet]
    return table.nrows

    #读取sheet表的个数
    def getshnum(fh):
    x=0
    sh=getsheet(fh)
    for sheet in sh:
    x += 1
    return x

    if __name__==’__main__’:
    # print(“main”)
    rootdir = ‘E:/combinefiles/’
    filelist = os.listdir(rootdir) #列出文件夹下所有的目录和文件
    #定义要合并的excel文件列表
    allxls=[]
    # allxls=[‘E:/a.xls’,‘E:/b.xls’]
    print(‘Your files:\r’)
    for i in range(0,len(filelist)):
    path = os.path.join(rootdir,filelist[i])
    if os.path.isfile(path):
    if path.endswith(’.xls’) or path.endswith(’.xlsx’):
    print(’ --’+path)
    # if ‘new.xls’ in path:
    # print(’ the new.xls already exist, please delete new.xls first!’)
    # exit(-1)
    allxls.append(path)
    # print(allxls)
    #存储所有读取的结果
    datavalue=[]
    for fl in allxls:
    fh = open_xls(fl)
    x = getshnum(fh)
    for shnum in range(x):
    print(“reading: “+str(fl)+”'s sheet”+str(shnum+1)+" …")
    rvalue = getFilect(fl,shnum)
    #定义最终合并后生成的新文件
    wb1 = xlwt.Workbook(encoding=‘utf-8’)
    #创建一个sheet工作对象
    ws = wb1.add_sheet(“sheet1”)
    for a in range(len(rvalue)):
    for b in range(len(rvalue[a])):
    c = rvalue[a][b]
    ws.write(a,b,c)
    nowTime = datetime.datetime.now().strftime(’%Y%m%d%H%M%S’)
    newfileName =‘E:/combinefiles/new-’ + nowTime + ‘.xls’
    wb1.save(newfileName)
    print(“files combine complete!\n”)
    raw_input("####please Enter to quit…###### ")

    使用pyinstaller打包成exe:
    通过pip install pyinstaller安装pyinstaller包
    到filecombine.py 所在目录执行以下 命令打包exe,打包后的exe包括了依赖包,可以跨机器使用。
    pyinstaller --onefile --nowindowed filecombine.py
    执行结果
    在这里插入图片描述
    通过红框里的路径,可以找到生成 的exe, 双击执行即可。But,but!!!双击前请仔细阅读下面内容:
    1.本工具用于完成多个excel文件合并
    2.使用前请在E盘创建目前E:\combinefiles目录(程序里写死了,别问为什么写死,这只是个基础实现,完全可以做成可配路径的方式)
    3.将需要合并的excel文件复制到E:\combinefiles目录中
    4.双击filecombine.exe自动合并文档
    5.完成后点击Enter退出即可

    #######注意#############
    重复使用本工具时,请将E:\combinefiles目录清空后再使用,否则原有文件也会被合并。

    展开全文
  • python将多个 excel 合并

    2021-03-02 19:36:14
    file1 = 'C:/Users/lenovo/Desktop/作业文件/2019年上期/python卿加波/python2020/L_G/lagouwang/output.xlsx' file2 = 'C:/Users/lenovo/Desktop/作业文件/2019年上期/python卿加波/python2020/L_G/lagouwang/...
    import pandas as pd
    
    file1 = 'C:/Users/lenovo/Desktop/作业文件/2019年上期/python卿加波/python2020/L_G/lagouwang/output.xlsx'
    file2 = 'C:/Users/lenovo/Desktop/作业文件/2019年上期/python卿加波/python2020/L_G/lagouwang/output2.xlsx'
    
    
    file = [file1, file2]
    li = []
    for i in file:
        li.append(pd.read_excel(i))
    writer = pd.ExcelWriter('/lagouwang/output.xlsx')
    pd.concat(li).to_excel(writer, 'Sheet1', index=False)
    
    writer.save()
    print("写入完成!")

     

    展开全文
  • 主要介绍了使用 Python 合并多个格式一致的 Excel 文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 工作中经常遇到要十几个Excel(不管是xls、或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加在一起...
  • 利用Python,将多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#将多个Excel...
  • 今天小编就为大家分享一篇python 实现读取一个excel多个sheet表并合并的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Python合并多个Excel数据的方法也就是说将多个excel中的数据合并到另一个表中,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 运营人员需要历年的订单数据,这就需要把多个文件夹下面的excel文件合并到一个sheet中,之前的解决的办法是用VBA把多个excel文件合并成一个表的多个sheet,再把多个sheet合并成一个sheet这种办法对数据量不多的可以...
  • 小虾也是参考了一些大神的代码,然后自己动手实现了一下,然后发布出来,有需要的来学习呀! 小虾在这儿提供2种方法来实现,但小虾比较喜欢第一种,...import xlsxwriter # 将文件写入Excel的包 source_xls = [...
  • Python CSV 合并到多个sheet工作表 2、csv合并方法 import pandas as pd analysis_file = outDir+delimiter+'analysis_result.xlsx' writer = pd.ExcelWriter(analysis_file) csv_file1 = pd.read_csv...
  • 主要介绍了Python 合并多个TXT文件并统计词频的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 使用Python将多个excel的多个sheet页合并到一个excel ##读取Excel文件 import xlrd ##文本写入excel文件 import xlsxwriter ##读取excel文件 def getexcel(excel): f=xlrd.open_workbook(excel) return f ##获取...
  • 要求:使用第三方模块操作,比如xlrd、xlwt等,还需要注意一个excel中有多个sheet,也需要合并。 xlrd: 读取表格里的内容 xlwt与xlsxwriter: 对应的信息写进表格里面,任选其一都可,但这两个模块都不支持修改...
  • 给定多个学生离校返校信息统计Excel工作簿,利用Python将多个工作簿的内容汇总一个工作簿 代码实现 `` import os import os.path import xlrd import xlwt import pandas as pd import numpy as np ...
  • Excel文件合并到个文件中(sheet形式),支持03-07office的excel文件 亲测好用哦
  • 工作中使用Python开发的一个合并Excel的工具,图形界面,可以把一个文件夹下所有Excel里的所有Sheet的内容合并到个Excel文件的一个Sheet里并生成Excel文件保存。可以根据模板文件合并指定的具体列,内有操作说明。...
  • python将多个excel合并或拆分

    千次阅读 多人点赞 2018-09-07 16:13:53
    昨天有朋友问我怎么个excel工作簿下面的很多个工作表进行合并生成一个表,这篇文章就针对此类场景来进行讨论。如何用python释放双手,提高工作效率!python合并的不光是excel,还有其他类型的很多文本。今天...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,899
精华内容 4,759
关键字:

python将多个excel文件合并到一起

python 订阅