精华内容
下载资源
问答
  • 多个相同表格数据汇总
    千次阅读
    2020-11-20 23:38:38


    前言

    在学习或工作中,我们有时需要将多个Execl表格的数据需要汇总到一个Execl表中,小编在学习中也遇到了这个需求,需要将一个文件夹下所有Execl表汇总到一个表中,下面看看如何实现?


    提示:前提是所有表的数据格式是一样的。

    一、如何将多个Execl表格中的数据汇总到一个表中?

    首先:将要汇总的所有Execl表格放入同一个文件夹下

    二、使用步骤

    1.全部代码

    代码如下(示例):

    # encoding: utf-8
    
    '''
    本代码的作用是将多个表格合并为一个表格。
    '''
    
    import os
    import xlrd
    import xlwt
    import logging
    import pandas as pd
    import datetime
    # 设置logging.basicConfig()方法的参数和配置logging.basicConfig函数
    FORMAT = '[%(funcName)s: %(lineno)d]: %(message)s'
    LEVEL = logging.INFO
    logging.basicConfig(level = LEVEL, format=FORMAT)
    
    excel_content = []
    output_file = 'test/huizong.xls'  #输出汇总表路径
    
    # 打开文件夹,获取表格信息
    def get_obj_list(dir_name):
        filelist = os.listdir(dir_name)
        for item in filelist :
            item = dir_name + item
            if os.path.isfile(item) and (item[-4:] == '.xls' or item[-5:] == '.xlsx' or item[-5:] == '.xlsm'):
                if item.find("$") != -1:
                    continue
                merge_excel(item)
            elif os.path.isdir(item):
                item = item + '/'
                get_obj_list(item)
    
    # 获取单个表格的信息
    def merge_excel(excelName):
        excelfd = xlrd.open_workbook(excelName)
        for sheet in excelfd.sheet_names():
            if sheet == '同行网站关键词':
                print (excelName)
                sheet_content = excelfd.sheet_by_name(sheet)
                header = sheet_content.cell(0, 0).value
                if header == u'关键词':   # 去掉标题行
                    row = 1
                else:
                    row = 0
                while row < sheet_content.nrows:
                    keywords    = sheet_content.cell(row, 0).value #这里是3列表格数据,行数不限制,想要读取多列可增加变量数。
                    pc  = sheet_content.cell(row, 1).value
                    num = sheet_content.cell(row, 2).value
                    item = [keywords, pc, num]
                    excel_content.append(item)
                    row += 1
    
    
    # 将获取到的表格信息保存到一个表格中
    def save_info():
        workbook = xlwt.Workbook(encoding = 'ascii')
        worksheet = workbook.add_sheet('同行网站关键词')
        style = xlwt.XFStyle() # 初始化样式
        font = xlwt.Font() # 为样式创建字体
        font.name = 'Arial'
        #font.bold = True # 黑体
        font.underline = True # 下划线
        font.italic = True # 斜体字
        style.font = font # 设定样式
        worksheet.write(0, 0, '关键词')
        worksheet.write(0, 1, 'PC指数')
        worksheet.write(0, 2, '排名')
    
        for i, item in enumerate(excel_content):
            for j in range(3):  #3列,对应上面的列数
                worksheet.write(i+1, j, item[j])
        workbook.save(output_file) # 保存文件
    
    
    def execl():
        if os.path.exists(output_file):
            os.remove(output_file)
    
        get_obj_list('./test/')
        save_info() #这里已经实现多个表格汇总成一个表
        stexcel = pd.read_excel('./test/huizong.xls') #读取汇总表
        stexcel = stexcel.drop_duplicates()		#对表中重复数据进行去重
        stexcel.sort_values(by='PC指数', inplace=True, ascending=False)  #按PC指数进行倒序排序
        filename = str(datetime.datetime.now().strftime('%Y%m%d-%H-%M-%S'))
        stexcel.to_excel("./同行网站关键词" + filename + ".xls")  # 最终生成execl表
    
    
    if __name__ == "__main__":
         execl()
    
    

    总结

    这里对文章进行总结:
    1.读取文件下所有execl表
    2.进一步读取每个表中的数据
    3.将所有表的数据进行汇总保存
    4.对表进行去重并按照“PC指数”倒序排列
    5.生成最终execl表

    更多相关内容
  • 多工作簿多个工作表,全部数据汇总(工作簿内多个工作表,每个的格式,标题相同
  • 在我们日常的工作中,经常会对表格数据进行汇总,如果单个去计算会浪费很多工作的时间,降低我们工作的效率,那我们要怎么做才可以简单快捷的进行工作的数据汇总呢?今天小编就教大家如何汇总结构相同多个工作数据...

    在我们日常的工作中,经常会对表格数据进行汇总,如果单个去计算会浪费很多工作的时间,降低我们工作的效率,那我们要怎么做才可以简单快捷的进行工作的数据汇总呢?今天小编就教大家如何汇总结构相同的多个工作数据表,注意一定要结构相同的工作表才可以进行接下来的操作哦,大家跟着我学起来吧!

    首先,以小编的简易表格为例,下图是1月份的工作表和2月份的工作表,可以看到,两个表格结构相同,只是两个月的金额数据不同,我们要把这两个表格的数据汇总到下列合计的工作表中:

    896d3500e6ad55401b3267df7f11c320.png

    >>免费升级到企业版,赠超大存储空间

    f32306466d40e397be6b34f00e70b6e9.png

    >>免费升级到企业版,赠超大存储空间

    打开合计工作表,选中我们需要汇总数据那一列工作表中的第一个单元格,如下图所示:

    dabbe165b8f0f3a77ac508f651390412.png

    >>免费升级到企业版,赠超大存储空间

    选中以后,点击【数据】工具栏中的“合并计算”选项:

    58ac4367e156d13ca37c2bd80582afe0.png

    >>免费升级到企业版,赠超大存储空间

    点击合并计算以后,会弹出合并计算窗口,在函数一栏中选中求和,点击引用位置右侧小箭头,如下图:

    c0bd6d038d5da8ea95bcd79b619d8f42.png

    >>免费升级到企业版,赠超大存储空间

    然后打开1月工作表,选中需要汇总的单元格,如下图,小编在这里选择金额这一列单元格:

    36295ed6394683e18ff62354ba31d443.png

    >>免费升级到企业版,赠超大存储空间

    选中1月要汇总的单元格以后,再一次点击引用位置右侧的小箭头,会弹回到原来的合并计算窗口,点击右侧添加,1月份需要汇总的单元格就被添加上去了,如下图所示:

    db488aa21d22401f6cefc51be8fb8ebe.png

    >>免费升级到企业版,赠超大存储空间

    我们按照相同的方式,选中2月份需要汇总的单元格数据,点击添加,如下图,两个月的都被添加好了:

    8202277a4f35cde4b4ae183f55786a8a.png

    >>免费升级到企业版,赠超大存储空间

    然后点击确定,就得到下图中汇总好的数据表了,如果你需要汇总多个表格,就添加多个表格即可:

    eb11cd10f86ff23c16d1c9e82f3d583e.png

    >>免费升级到企业版,赠超大存储空间

    在Excel中汇总结构相同的多个工作表数据是不是非常简单呢,希望大家可以在工作中用起来,你学会了吗?

    展开全文
  • 多个excel表格数据汇总的方法:1、假设情景:现在需要把每个人统计的,并且是相同类型的表格数据汇总成一个表格,比如有A,B,C,D组,四个表格,现在要把里面数据汇总成一个表格中,先建立演示数据表。2、第一步,先...

    多个excel表格数据汇总的方法:首先做个模板表格,并找到审视,共享工作簿;然后将表格分别填写对应组的数目;最后选择【比较和合并工作簿】即可。

    c8e2e7631c2d5fb7d8c9aad141c7ecd8.png

    多个excel表格数据汇总的方法:

    1、假设情景:现在需要把每个人统计的,并且是相同类型的表格,数据汇总成一个表格,比如有A,B,C,D组,四个表格,现在要把里面数据汇总成一个表格中,先建立演示数据表。

    daca6fb37680b325d1038aded893fde1.png

    2、第一步,先做个模板表格,然后找到审视,共享工作簿,选择允许多用户进行编辑以及接受工作簿进行合并。然后利用新建的模板表格,复制成A,B,C,D组,四个表格。

    e300f15336160e4dca0de08753ca581c.png

    f642fda66ffe54973fd248208cd06693.png

    3、如果这里提示,无法共享的情况,所以可以按照提示,到信任中心——隐私选项中——把从文件属性中删除个人信息前面的勾选,去掉,即可共享工作簿。

    312de1d842df742185ae2c1350af243f.png

    daae0c53f034055ce8dcf680bf94d82c.png

    4、第二步,四个表格,就分别填写对应组的数目,但这里是演示,所以数据可以采用随机,比如输入=RANDBETWEEN(1,100),然后就可以得到随机的数字了。

    74919b905e4f79ccd91bf138ada154bc.png

    5、第三步,回到刚刚新建的汇总表格,选择【比较和合并工作簿】,然后把A,B,C,D组,四个表格选中,即可把四个表格的数据,汇总到一个数据汇总表中来。

    22e9b063ddd100692d312d9256b6c65f.png

    6、再补充一点,“比较和合并工作簿”这一个,可以在Excel选项中,选择添加到自定义访问中,这样下次使用的时候,就可以直接在自定义中选择了,非常方便。

    0e627de94712cb89880feae537d7d22a.png

    展开全文
  • 谢邀,这是非常常见的需求,解决起来也...先看下用excel怎么做新建一文件,依次选择“数据”-“新建查询”- “从文件”-“从文件夹”,然后选择待合并的文件所在文件夹。在弹出话框中依次点击“合并”和“合并...

    谢邀,这是个非常常见的需求,解决起来也非常容易。下面用分别用excel和python演示一下如何操作。

    先建立了一个和题主工作簿类似的甲乙两个excel文件,每个文件包含3个sheet,其实不管几个文件,几个sheet,操作都是一样的。

    先看下用excel怎么做

    新建一个文件,依次选择“数据”-“新建查询”- “从文件”-“从文件夹”,然后选择待合并的文件所在文件夹。

    在弹出话框中依次点击“合并”和“合并和编辑”,然后点击“示例文件参数1”-“确定”

    按住CTRL同时选中Source.Name与Data这两列,删除其他列。

    然后将数据展开。

    因为题主的表第一行都有个标题,所以要除第一行。跳出对话框中输入1,按确定。

    再将第一行用作标题。

    点击序号边的筛选按钮,筛选掉重复的标题行。

    给显示“甲”、“乙”这列改个名,比如“来源”。

    加载为连接。至此,拼合多张表的工作已经完成。接下来统计各课程数量。

    依次点击“插入”-“数据透视表”,然后选择刚刚加载的查询,“打开”并“确定”。

    依次把字段“微课类型”、“来源”、“课件数量”拖放至“行”“列”“值”便轻松得到统计结果。

    python做起来会更容易一点

    十来行代码就可以出结果了。代码如下

    import pandas as pd

    from pathlib import Path

    def read_sheet(file, sheet):

    df = pd.read_excel(file, sheet, skiprows=1)

    df['来源'] = file.name

    return df

    path = Path('f:/workbooks')

    df = pd.concat((

    read_sheet(file, sheet)\

    for file in path.iterdir()\

    for sheet in range(3)\

    ))

    df.pivot_table(values='课件数量', index='微课类型', columns='来源', aggfunc=sum)

    希望可以帮助到你。

    展开全文
  • 相同的格式需要交付给不同的对象填写,然后收集汇总,如果按照常项的EXCEL工作习惯,我们需要打开每一张表格,摘抄每一张表的数据,然后汇总统计,如果遇到大量表格,工作量是十分巨大的,我们为大家介绍批量操作...
  • $table = "union (select keyword,count(*) as result from v9_search_tongji_2 GROUP BY keyword ORDER BY result desc )";$table .= "union (select keyword,count(*) as result from v9_search_tongji_3 GROUP BY...
  • 通过VBA编程调用Excel对象在不打开源工作薄的情况下,将指定文件夹中所有工作薄中的某一工作表的数据汇总合并,并添加工作薄文件名称字段表明数据来源。可以将需要一天或几天重复性的打开-复制-粘贴等操作才能完成的...
  • 多个EXCEL表格求和在EXCEL汇总表中点击数据/合并计算,函数选择求和,引用位置选择第1张表,进行添加,再选择第2张表,进行添加,以此类推。根据表的样式选择首行、最左列,可二者全选,确定。怎样在EXCEL中做到多个...
  • 最近有业务需求,将多个表格数据合并到一起做统计。就是像SQL一样,将很多个表合并成一个。 犹豫表格太多,而且相同列的id也不是按一样的顺序排列的,所以复制粘贴的难度加大了。 2、效果图 表1: 表2: 表3: ...
  • 做为信息收集人员,可能经常需要统计多个Excel文件收集来的信息,对多个Excel、对多个工作簿、对多个表格进行统计,统计的维度包含按文件名、按表名进行求和、求排名、求平均值、条件统计、条件求和、文字汇总、多...
  • 工作中,我们时常遇到多个数据格式相同的文件,想把它们汇总到一个表中。 例:在’D:\data\数据处理\合并文件‘目录下,有3个数据文件分别为’1.xlsx’, ‘2.xlsx’, ‘3.xlsx’,其里面的表头一样,这时候我们想把...
  • 在EXCEL表格中如何统计横向单元格中相同数据的个数?在Excel表格中统计同一值的数量可以利用数据透来实现操作,具体操作可参考如下。1、本次操作演示使用的办公软件为Excel 2013版本。3、在菜单栏中插入点击,在...
  • 合并汇总多个相同格式 Excel 很常见,每次手工操作费时费力,而且有的 Excel 格式比较复杂又会增加汇总难度。 比如,每个月下属的各个分公司都会上报一个 Excel 每个分公司的 Excel 都包含相同的项目,格式...
  • python如何获取多个excel单元格的值from openpyxl import load_workbookwb = load_workbook(r"D:\python_workshop\python6\study\sample.xlsx")sh = wb["Sheet"]print(sh["A3":"B10"].value)运行结果:Traceback ...
  • 老板最近越来越过分了,快下班了发给我几百个表格让我把内容合并到一个表格内去。 还好我会Python,分分钟就搞定了,这要是换不会Python的,不得加班到第二天天亮去了~ 这么好用的技能,必须分享给大家,话不...
  • VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据 日常工作,我们经常需要汇总相同格式的工作簿的某个工作表的数据 如1月业绩、2月业绩。。。。12月业绩等 姓名 数量 数据22 22 数据23 23 ...
  • 操作如下图:工具地址:www.excelfb.com点击:Excel自动写公式工具据汉字描述写公式,支持合并单元格公式)点击:汇总满足条件的行(或所有行)指定列的和怎么把两张excel表格数据进行整合合并成一个表格.搜索词没有...
  • 如何汇总100多个相同的电子表格。 相关链接在这里,里面有具体的样例数据 我给位朋友做了回答。 这个问题用SqlCel求解非常方便。我提供了两种方法。 方法一、用到数据库。用数据库最方便。 点击“导入数据”选项卡下...
  • 我的每文件大概长这样,我需要做的呢,对B排序,按排序结果赋权值,按A属性对所有文件的权值结果求和、求平均之类的, 手操并不难,也就是把两文件里面的B11对应的C加一下……B12对应的C加一下…… 但我有几百...
  • 想从一EXCEL里导入对应数据到另一EXCELEXCEL里导入对应数另一EXCEL方法:1、如下是一Excel工作薄两张表,分别为Sheet1和Sheet2,分别以表12来代替。要把表2中的语文成绩导入到表1中,但是从图中可以看出表1...
  • 例如上面两张图片中,sheet1属于A文件,sheet2属于B,还有类似的sheet3属于C、sheet4属于D等等,如何通过python程序将这些表格数据相加汇总后求得一个汇总表格,看了很资料还是有点不会,求帮
  • 使用Python的实现Excel表格数据汇总

    千次阅读 2022-04-09 19:15:29
    #导入模块xlrd:数据读取,xlwt:数据写入 import xlrd,xlwt #导入系统模块,为了进行文件路径查找 import os #目标文件与路径 targetPath=os.path.join(os.getcwd(),'05.表格合并/输出.xls') # 目标文件的写入...
  • excel表格中怎么把几个表格汇总在一起?一共12这...在工作中会遇到数据合并的问需要将当作簿中的全部工作表合并起。通常的做法是先新建一空白的工作表,然后依次将有数据的工作表中的内容复制后,按顺序粘贴到这...
  • 原标题:Excel表格中如何快速汇总多个数据表中的数据在Excel工作表中,如果需要汇总报告多个单独单元格的结果,可以将这些单元格中的数据合并到一个主工作表中。这些工作表可以与主工作表在同一个工作簿中,也可以...
  • 合并多个excel表中相同sheet的数据

    千次阅读 2019-11-12 09:09:45
    合并多个excel表中相同sheet的数据欢迎使用Markdown编辑器新的改变合理的创建标题,有助于目录的生成如何改变文本的样式合并多个excel表中相同sheet的数据 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown...
  • 使用场景: 在工作中我们遇到很多标题相同的...多个文件操作的过程中是否有跳过某个文件的操作, C.还有操作数据过程中有没有对齐在最后计算的时候得出的数据是不是我们要完整的数据 以上是主要是遇到数据完整性的
  • 问题:从当前目录或子目录中查询符合条件的excel表格,并...将类似多个excle表中,抽取序号中的N行(上图是1~4行)汇总到指定excel的sheet页中。 该表格在DataFrame中的显示方式如下: 一、希望得到的汇总表格为:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,122
精华内容 8,848
关键字:

多个相同表格数据汇总