精华内容
下载资源
问答
  • 利用Python将多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#将多个Excel...

    利用Python,将多个excel文件合并为一个文件

    思路

    利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

    完整代码

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

    #将多个Excel文件合并成一个

    import xlrd

    import xlsxwriter

    #打开一个excel文件

    def open_xls(file):

    fh=xlrd.open_workbook(file)

    return fh

    #获取excel中所有的sheet表

    def getsheet(fh):

    return fh.sheets()

    #获取sheet表的行数

    def getnrows(fh,sheet):

    table=fh.sheets()[sheet]

    return table.nrows

    #读取文件内容并返回行内容

    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 getshnum(fh):

    x=0

    sh=getsheet(fh)

    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:

    fh=open_xls(fl)

    x=getshnum(fh)

    for shnum in range(x):

    print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")

    rvalue=getFilect(fl,shnum)

    #定义最终合并后生成的新文件

    endfile='F:/test/excel3.xlsx'

    wb1=xlsxwriter.Workbook(endfile)

    #创建一个sheet工作对象

    ws=wb1.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:

    3e0b66ab968ea4ae8b0c9d9fa5252d34.jpg

    64899efd4d93f7cd5718802bfa900d07.jpg

    源文件excel2:

    eb389f68f42b387e7d5298e2aaa177c3.jpg

    1442a6d390f7529cdb56f8c93839062a.jpg

    31826412862ae155cbbd69f9739fda18.jpg

    运行结果:

    fbc9a0219bcfad3726327df0c84dd758.jpg

    合并后的excel3:

    af97a1ad92a1bf6d54f19fd1c634ad68.jpg

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    展开全文
  • 利用Python将多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#将多个Excel...

    利用Python,将多个excel文件合并为一个文件

    思路

    利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

    完整代码

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

    #将多个Excel文件合并成一个

    import xlrd

    import xlsxwriter

    #打开一个excel文件

    def open_xls(file):

    fh=xlrd.open_workbook(file)

    return fh

    #获取excel中所有的sheet表

    def getsheet(fh):

    return fh.sheets()

    #获取sheet表的行数

    def getnrows(fh,sheet):

    table=fh.sheets()[sheet]

    return table.nrows

    #读取文件内容并返回行内容

    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 getshnum(fh):

    x=0

    sh=getsheet(fh)

    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:

    fh=open_xls(fl)

    x=getshnum(fh)

    for shnum in range(x):

    print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")

    rvalue=getFilect(fl,shnum)

    #定义最终合并后生成的新文件

    endfile='F:/test/excel3.xlsx'

    wb1=xlsxwriter.Workbook(endfile)

    #创建一个sheet工作对象

    ws=wb1.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:

    blank.gif

    blank.gif

    源文件excel2:

    blank.gif

    blank.gif

    blank.gif

    运行结果:

    blank.gif

    合并后的excel3:

    blank.gif

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    您可能感兴趣的文章:

    Python文件操作之合并文本文件内容示例代码

    python实现文本文件合并

    Python实现将目录中TXT合并成一个大TXT文件的方法

    Python实现分割文件及合并文件的方法

    python中合并两个文本文件并按照姓名首字母排序的例子

    python合并文本文件示例

    python 合并文件的具体实例

    Python实现文件信息进行合并实例代码

    时间: 2018-01-02

    展开全文
  • 工作中经常遇到要十几个Excel(不管是xls、或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加在一起,...

    工作中经常遇到要将十几个Excel(不管是xls、或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了

    2020923150337502.png?202082315346

    主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加在一起,然后再通过pd.concat拼接起来,最后将文件读到CSV中去

    import os

    import pandas as pd

    import numpy as np

    dir = "D:\\merge"#设置工作路径

    #新建列表,存放文件名(可以忽略,但是为了做的过程能心里有数,先放上)

    filename_excel = []

    #新建列表,存放每个文件数据框(每一个excel读取后存放在数据框)

    frames = []

    for root, dirs, files in os.walk(dir):

    for file in files:

    #print(os.path.join(root,file))

    filename_excel.append(os.path.join(root,file))

    df = pd.read_excel(os.path.join(root,file)) #excel转换成DataFrame

    frames.append(df)

    #打印文件名

    print(filename_excel)

    #合并所有数据

    result = pd.concat(frames)

    #查看合并后的数据

    result.head()

    result.shape

    result.to_csv('D:\\merge\\a12.csv',sep=',',index = False)#保存合并的数据到电脑D盘的merge文件夹中,并把合并后的文件命名为a12.csv

    以上就是python合并多个excel文件的示例的详细内容,更多关于python合并excel文件的资料请关注脚本之家其它相关文章!

    展开全文
  • 主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了python合并多个excel文件的示例,帮助大家提高办公效率,感兴趣的朋友可以了解下
  • 利用Python将多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#将多个Excel...

    利用Python,将多个excel文件合并为一个文件

    思路

    利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

    完整代码

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

    #将多个Excel文件合并成一个

    import xlrd

    import xlsxwriter

    #打开一个excel文件

    def open_xls(file):

    fh=xlrd.open_workbook(file)

    return fh

    #获取excel中所有的sheet表

    def getsheet(fh):

    return fh.sheets()

    #获取sheet表的行数

    def getnrows(fh,sheet):

    table=fh.sheets()[sheet]

    return table.nrows

    #读取文件内容并返回行内容

    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 getshnum(fh):

    x=0

    sh=getsheet(fh)

    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:

    fh=open_xls(fl)

    x=getshnum(fh)

    for shnum in range(x):

    print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")

    rvalue=getFilect(fl,shnum)

    #定义最终合并后生成的新文件

    endfile='F:/test/excel3.xlsx'

    wb1=xlsxwriter.Workbook(endfile)

    #创建一个sheet工作对象

    ws=wb1.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:

    201801030938595.png

    201801030938596.png

    源文件excel2:

    201801030938597.png

    201801030938598.png

    201801030939009.png

    运行结果:

    2018010309390010.png

    合并后的excel3:

    2018010309390011.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: Python将多个excel文件合并为一个文件

    本文地址: http://www.cppcns.com/jiaoben/python/216560.html

    展开全文
  • Python合并多个Excel文件

    万次阅读 2019-09-06 12:06:41
    # 文件所在目录 rootdir = "." list = os.listdir(rootdir) # 创建输出文件 book=xlwt.Workbook(encoding="utf-8",style_compression=0) sheet = book.add_sheet('test01') # 输出文件行索引 outr...
  • 工作中经常遇到要十几个Excel(不管是xls、或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加在一起,...
  • 主要介绍了使用python将多个excel文件合并到同一个文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 利用python合并多个Excel文件以下代码与需要合并的Excel文件放到同一个文件夹下运行即可,合并后的文件为csv格式,合并文件名为“合并.csv” import os import re import pandas as pd path_excel = os.path....
  • Python将多个excel文件合并为一个文件这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下思路利用python xlrd包读取excle文件,然后将文件内容...
  • 利用Python将多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#将多个Excel...
  • 使用python将多个excel文件合并到同一个文件的方法应用场景:使用pandas把多个相同结构的Excel文件合并为一个。原始数据:相关代码:import osimport pandas as pd# 将文件读取出来放一个列表里面pwd = 'test' # ...
  • 利用Python将多个excel文件合并为一个文件

    万次阅读 多人点赞 2017-07-06 01:08:14
    利用python xlrd包读取excle文件,然后文件内容存入一列表中,再利用xlsxwriter内容写入到一新的excel文件中。
  • 应用场景:使用pandas把多个相同结构的Excel文件合并为一个。原始数据:相关代码:import osimport pandas as pd# 文件读取出来放一个列表里面pwd = 'test' # 获取文件目录# 新建列表,存放文件名file_list = []# ...
  • python合并多个excel文件xls,xlsx格式

    千次阅读 2019-08-17 00:17:02
    利用pandas模块和glob,之前用xlrd做过,代码很长而且只能读取xls格式,学习pandas后进行了优化,代码简短而且可以xls与xlsx一起合并 简单版本代码如下 import pandas as pd import glob filelocation = 'D:\\file\...
  • 运营人员需要历年的订单数据,这就需要把多个文件夹下面的excel文件合并到一个sheet中,之前的解决的办法是用VBA把多个excel文件合并成一个表的多个sheet,再把多个sheet合并成一个sheet这种办法对数据量不多的可以...
  • 使用Python将多个excel的多个sheet页合并到一个excel##读取Excel文件import xlrd##将文本写入excel文件import xlsxwriter##读取excel文件def getexcel(excel):f=xlrd.open_workbook(excel)return f##获取excel中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,022
精华内容 18,808
关键字:

python合并多个excel文件

python 订阅