精华内容
下载资源
问答
  • python个excel合并或拆分

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

    昨天有朋友问我怎么将一个excel工作簿下面的很多个工作表进行合并生成一个表,这篇文章就针对此类场景来进行讨论。如何用python释放双手,提高工作效率!python能合并的不光是excel,还有其他类型的很多文本。今天主要讲excel合并的思路,其他的可以自行尝试。


    为什么要这么做
    有个业务数据是需要多个人每天分工将不同的部分存储到一个sheet里面,那么日积月累就会有很多个sheet。这时领导给你说,你帮我分析一下上个月的数据时。你看到这个表会是有多崩溃,因为你的透视一下吧。透视得在一个sheet里面吧!得放一个sheet里面得一个表一个表的复制吧。但是当你会python你会发现这种事是多么的简单,而且还能自动化每天自动合并完全不用人操心。
    场景
    excel合并主要有两个场景(一个xlsx的文件我们叫工作簿,一个工作簿里面的表我们叫sheet):1.将一个工作簿下的多个表进行合并;2.将多个工作簿进行合并;(这是最简单的场景,还有稍微复杂一点的)
    python思路
    1.导入数据是第一步也是最基础的;2.数据处理是第二部,这里你的场景是啥都是在这个环节进行加工;3.数据输出,将你加工好的数据进行输出;
    代码详解

    • 将多个sheet合并成一个sheet
      网上百度我发现写法很多,不过还不是最简便的。我使用的是pandas库,本文使用的数据。这里的场景是各个sheet字段都是相同的类型的情景,也不需要再额外进行数据处理。
    import pandas as pd #导入pandas库
    zx=pd.ExcelFile(r'C:\Users\huangjunwen\Desktop\电商商品评论.xlsx')#获取工作簿里面的属性
    data=zx.parse(zx.sheet_names) #调用属性中的所有sheet名称并将数传入变量data
    data=pd.concat(data)#合并变量中的所有表组成新的DataFrame
    data.to_excel(r'C:\Users\huangjunwen\Desktop\data.xlsx',index=False)#输出excel文件到桌面,不展示索引
    • 将一个sheet拆分成多个sheet
      继续使用刚才合并后的数据,我们现在来根据日期这个维度进行一表拆成多表
    import pandas as pd
    data=pd.read_excel(r'C:\Users\huangjunwen\Desktop\data.xlsx')#导入数据
    data['日期']=pd.to_datetime(data['时间']).dt.date #获取表中的日期部分并行增加一列日期字段
    data_excel=[] #建一个用于存储多个sheet的空集
    sheetname=[] #建议一个用于存储多个sheet名称的空集
    for x in data.groupby('日期'): #根据日期字段进行分组
        data_excel.append(x[1]) #将拆分的sheet存储到data_excle里面
        sheetname.append(x[0]) #将拆分的sheet名称存储到sheetname里面
    writer=pd.ExcelWriter(r'C:\Users\huangjunwen\Desktop\data1.xlsx')#定义一个最终文件存储的对象,防止覆盖
    for i in range(len(sheetname)):#创建一个循环将多个sheet输出
        data_excel[i].iloc[:,0:9].to_excel(writer,sheet_name=str(sheetname[i]),index=False)
        #循环将多个sheet表中的数据及对应的sheet表名称输出至桌面,并且不展示索引
    • 将一个工作簿拆分成多个
      将一个工作簿也就是一个excel拆分成多个excel,思路和一个工作表sheet拆分成多个sheet一样。只是最后输出的时候输出多个excel而不是多个sheet。
    import pandas as pd
    data=pd.read_excel(r'C:\Users\huangjunwen\Desktop\data.xlsx')
    data['日期']=pd.to_datetime(data['时间']).dt.date
    data_excel=[]
    sheetname=[]
    for x in data.groupby('日期'):
        data_excel.append(x[1])
        sheetname.append(x[0])
    for i in range(len(sheetname)): #区别在于循环创建多个路径,路径中加入变量工作表名称
        data_excel[i].iloc[:,0:9].to_excel(r"C:\Users\huangjunwen\Desktop、data\\" + str(sheetname[i]) + ".xlsx")
        #桌面新建了一个data文件夹,将拆分的工作簿输出到这里
    • 将多个工作不合并成一个
      要将多个工作簿合并到一个,思路是先获取所有工作簿将数据导入,然后进行数据合并,最后输出成一个。区别在于如何获取所有工作簿的路径
    import pandas as pd
    import os #用到的一个新库
    op=r'C:\Users\huangjunwen\Desktop\data\\' #定义一下数据存放的文件夹路径
    name_list=os.listdir(op) #用os库获取该文件夹下的文件名称
    data=[] 
    for x in range(len(name_list)):
        df=pd.read_excel(op+name_list[x])#循环导入多个excel文件
        data.append(df)#将每个excel写入到data变量中
    data=pd.concat(data)#合并data变量,转化成Dataframe
    data.to_excel(r'C:\Users\huangjunwen\Desktop\data3.xlsx',index=False)#输出合并后的excel
    展开全文
  • 如何把几个Excel文件合并在一起

    千次阅读 2020-05-12 21:49:05
    如何把几个Excel文件合并在一起#### 几个Excel文件内的数据格式都差不多,现在我们需要把它们合并在一个Excel表格当中。 新建一个Excel文件 右键单击Sheet1,选择“查看代码” 在对话框中输入以下代码 sub 合并当前...

    如何把几个Excel文件合并在一起####

    几个Excel文件内的数据格式都差不多,现在我们需要把它们合并在一个Excel表格当中。

    1. 新建一个Excel文件
    2. 右键单击Sheet1,选择“查看代码”
    3. 在对话框中输入以下代码
      sub 合并当前目录下所有工作簿的全部工作表()
      dim mypath, myname, awbname
      dim wb as workbook, wbn as string
      dim g as long
      dim num as long
      dim box as string
      application.screenupdating = false
      mypath = activeworkbook.path
      myname = dir(mypath & “” & “*.xls”)
      awbname = activeworkbook.name
      num = 0
      do while myname <> “”
      if myname <> awbname then
      set wb = workbooks.open(mypath & “” & myname)
      num = num + 1
      with workbooks(1).activesheet
      .cells(.range(“a65536”).end(xlup).row + 2, 1) = left(myname, len(myname) - 4)
      for g = 1 to sheets.count
      wb.sheets(g).usedrange.copy .cells(.range(“a65536”).end(xlup).row + 1, 1)
      next
      wbn = wbn & chr(13) & wb.name
      wb.close false
      end with
      end if
      myname = dir
      loop
      range(“a1”).select
      application.screenupdating = true
      msgbox “共合并了” & num & “个工作薄下的全部工作表。如下:” & chr(13) & wbn, vbinformation, “提示”
      end sub
    4. 点击“运行”→点击“运行子过程/用户窗体”
    5. 等待即可
    展开全文
  • 快速个excel合并成一个excel

    万次阅读 多人点赞 2017-06-26 20:07:44
    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现。 注意:金山的WPS没有宏计算功能。只能用microsoft ...

    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计

    技术实现:利用excel表的宏计算实现。

    注意:金山的WPS没有宏计算功能。只能用microsoft excel来实现。

    具体如下

    1、我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示:

    2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:

    3、然后我们把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示: 

    复制代码

    sub 合并当前目录下所有工作簿的全部工作表() 
    dim mypath, myname, awbname 
    dim wb as workbook, wbn as string 
    dim g as long 
    dim num as long 
    dim box as string 
    application.screenupdating = false 
    mypath = activeworkbook.path 
    myname = dir(mypath & "\" & "*.xls") 
    awbname = activeworkbook.name 
    num = 0 
    do while myname <> "" 
    if myname <> awbname then 
    set wb = workbooks.open(mypath & "\" & myname) 
    num = num + 1 
    with workbooks(1).activesheet 
    .cells(.range("a65536").end(xlup).row + 2, 1) = left(myname, len(myname) - 4) 
    for g = 1 to sheets.count 
    wb.sheets(g).usedrange.copy .cells(.range("a65536").end(xlup).row + 1, 1) 
    next 
    wbn = wbn & chr(13) & wb.name 
    wb.close false 
    end with 
    end if 
    myname = dir 
    loop 
    range("a1").select 
    application.screenupdating = true 
    msgbox "共合并了" & num & "个工作薄下的全部工作表。如下:" & chr(13) & wbn, vbinformation, "提示" 
    end sub

    复制代码

    关于[A65536]的含义: 在1995-2006年,excel工作簿包含65536行,但现在的office 2007中工作簿包含1048576行。[A65536]就是A列的最后一行的意思,这段话的意思就是,从A列最后一行向上找,找到有数据的行为止。 如果是[B65536]则是从B列最后一行向上找,找到有数据的行为止。

    4、运行之后,等待几秒钟,等运行完毕,就是合并完成之后,会有提示,点确定就可以了。查看合并后的数据,就是同一个文件夹里面17个excel表数据合并后的结果。效果如图所示。

     ----------------------------------------------------------------------------------------------------------------------------------------------------------

    参考资料:https://jingyan.baidu.com/article/f0062228d16ba9fbd3f0c82b.html?qq-pf-to=pcqq.c2c       //如何快速把多个excel表合并成一个excel表

    展开全文
  • 如何个Excel合并成一个Excel

    千次阅读 2019-04-18 23:47:51
    每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以其中类别相同的Excel合并到一起,这样不但不会丢失数据,而且还有效的整理了桌面,...

    如何将多个Excel表合并成一个Excel表

    每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Excel合并到一起,这样不但不会丢失数据,而且还有效的整理了桌面,何不来尝试一下呢?!

    如何将多个Excel表合并成一个Excel表?
    工具/原料
    电脑
    Excel 软件
    方法/步骤
    比如我们以下图一所示的电脑桌面上两张Excel表为例,我们看到分别是工资表和设备列表,接着打开Excel创建一张空白的工作簿;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    在空白工作簿的左下角sheet 1工作表当中,我们随意选择一个空白单元格,接着点击“数据”-“现有连接”;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    然后即可弹出现有连接对话框,我们点击对话框左下角的“浏览更多”,然后找到刚才的两份Excel存放的位置,也就是电脑桌面上;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    点击其中一种Excel表以后,会弹出导入数据对话框,我们只需勾选“表”和数据的放置位置即可,这样第一份Excel导入成功,效果如图二…
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    然后在此工作簿左下角新建sheet 2工作表,按照统一的方法导入剩余的那份Excel表,不过我们可能会遇到下面的一种情况,那就是这份Excel表里面本身就包含多个sheet表格;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    系统默认的只能一个个的导入,不过我们可以将这几个sheet工作表放到新建的同一个工作表中;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?
    最后对比一下导入前后的效果图,我们会发现文字类内容导入非常完美,但是图标类内容导入就会有遗漏,所以以后按照以上方法导入的时候要慎重选择哦;
    如何将多个Excel表合并成一个Excel表?
    如何将多个Excel表合并成一个Excel表?

    展开全文
  • 有很多张excel,而且excel表里面的结构基本一样,如何快速这些excel合并在一个excel页面,便于后期分析和统计。 具体如下: 1、我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel...
  • 如何个Excel合并成一个

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

    万次阅读 多人点赞 2018-06-02 14:18:32
    Python个excel文件合并为一个文件这篇文章主要为大家详细介绍了Python个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下思路利用python xlrd包读取excle文件,然后文件内容...
  • pandas个excel合并至一个DataFrame

    千次阅读 2018-07-09 09:15:11
    import pandas as pdimport glob def GetFile(fname): df = pd.read_excel(fname) # 记录文件名 df['File'] = fname # 设置 "File" 列为索引 return df.set_index(['File']) df_list = [GetFile...
  • 很多个excel文档中的内容十分方便地合并起来到一个文件中
  • 参考 http://ask.csdn.net/questions/234908#answer_212705 Excel VBA 实现,几个子表里面数据的格式是相同的,只是每行具体内容不同,现在子表中的数据按顺序导入到一张总表中。
  • 1 需要合并的多个excel文件放在同一个文件夹中,新建一个空的excel文件,其放入该文件夹中 2 打开新建的excel文件,all + f11 --------->插入-------模块 3 粘贴代码 '功能:把多个excel工作簿的第一个sh eet...
  • 个Excel合并成一个Excel

    万次阅读 多人点赞 2019-06-30 17:38:04
    问题描述: 往往在进行数据统计分析前,会遇到数据分在不同的表里的情况,这时候就需要表的数据先放到一表的数据里面,然后再进行分析。比如班级需要汇总每人的信息,十人每人都发了个人的信息表,一...
  • excel合并工具,可以合并多表格数据
  • 1、利用c#个excel文件合并成一个excel文件 2、最好源程序,在网上下载的就算了。 3、悬赏20c币,各位大神显身手。
  • 用Python个excel表格合并为一个表格

    万次阅读 多人点赞 2016-12-22 14:05:31
    生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责大家的结果合并成一个。诸如此类的问题有很多。除了人工所有表格的内容一个一个复制到汇总表格里,但...
  • 在日常工作中我们经常会遇到有很多相同格式的excel文件并需要他们合并到一文件中去,要是文件少还好办手动搞一下就好了,但是当需要合并的文件是的时候呢?这时我们就需要一可以自动把相同格式的...
  • 非常好用的Excel合并工具,可按照目录合并Excel文件,合并指定目录下的所有Excel文件,只要文件的sheet结构一致,可文件多sheet页进行合并,通过设置需要合并的起始sheet序号以及需要合并的sheet数量,完成...
  • 1、将要合并的Excel放在同一个...'功能:把多个excel工作簿的第一个sh eet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As Fi...
  • 利用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...
  • 利用Python个excel文件合并为一个文件

    万次阅读 多人点赞 2017-07-06 01:08:14
    利用python xlrd包读取excle文件,然后文件内容存入一列表中,再利用xlsxwriter内容写入到一新的excel文件中。
  • 把多个EXCEL文件合并成一个,还可以选择合并电子表格中的第几个SHEET进行合并
  • 个excel中有多个sheet,如何多个sheet合并成同一个sheet(那几个sheet数据格式一致,比如说第一行的表头一致) 先准备数据(一个excel里有多个需要合并的sheet) ①需要合并的sheet ②每个sheet里的表头(一致的数据...
  • 进行合并,那就来看看小编给大家分享的这六个Excel合并技巧公式。 在输入公式的时候,我们一定要注意书写的符号,要调到英文状态下,不能用中文。 (一) CONCATENATE函数合并 这个函数合并也是很简单的,只需要在...
  • Python个excel表格合并为一个表格

    千次阅读 2018-08-23 15:52:03
    爬虫过程经常遇到结果分段跑,导致所有的结果分散存在多个Excel表中,现在需要合并起来,使用python该怎么做呢? # 下面这些变量需要您根据自己的具体情况选择 biaotou = ['id', 'test'] # 在哪里搜索多个...
  • pandas实现多个excel合并统计

    千次阅读 2019-07-16 16:36:59
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、...
  • python 多个excel合并到一个sheet中

    千次阅读 2018-10-12 13:52:49
    个excel合并成一个sheet import xlrd, xlsxwriter 待合并excel allxls = [“C:\Users\zhudong\Desktop\azkaban自动爬取\2018-09-01.xlsx”, “C:\Users\zhudong\Desktop\azkaban自动爬取\2018-09....
  • Excel合并工具

    2015-10-18 15:51:32
    案例如:有时候公司会发一个excel文件让公司员工填好各自的资料,然后发给行政统计和整理,通常情况下,行政的妹子就很苦逼的,收集完所有文件后,一个个打开,然后一个一个复制到指定的文件内,如果公司人数不多还...
  • 对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel合并成一个excel表? 下面介绍两款在线工具,一键解决excel表合并的问题,不在需要使用Excel公式或者vba。 工具地址:http://www.excelfb.com/...
  • # author:ywx time:2021/2/9 import os import pandas as pd ...# 新建列表存放每文件数据(依次读取多相同结构的Excel文件并创建DataFrame) dfs = [] # 原来是因为dfs是列表 for root, dirs, files in os.wa.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,501
精华内容 9,400
关键字:

如何将几个excel合并