精华内容
下载资源
问答
  • 用公式提取多个Excel文件的数据

    千次阅读 2019-09-16 10:46:27
    用公式提取多个Excel文件的数据待提取数据的Excel文件新建公式,提取文件名提取文件名到Excel中用文件名和地址组成字符串将引用的字符串以数字类型粘贴用查找和替换功能在字符串前加“=”用查找和替换功能更改单元...

    待提取数据的Excel文件

    在文件夹 E:\temp\销售清单\ 中是不同公司的销售清单Excel文件。现在要将所有公司地址提取到一新的Excel中进行汇总。
    你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
    在这里插入图片描述

    新建公式,提取文件名

    公式名称为:提取文件名
    引用位置为:=FILES(Sheet5!$A$1): 在这里插入图片描述

    提取文件名到Excel中

    用公式:=Index(提取文件名,row(1:1))将第一个文件名提取出来,再通过下拉单元格将所有文件名提取出来。
    在这里插入图片描述
    在这里插入图片描述

    用文件名和地址组成字符串

    用文件名和地址组成字符串,用于对文件的应用。
    ="‘E:\temp\销售清单\["&A2&"]Sheet1’!$A$2"
    在这里插入图片描述

    将引用的字符串以数字类型粘贴

    在这里插入图片描述
    在这里插入图片描述

    用查找和替换功能在字符串前加“=”

    在字符串前加“=”,将字符串变成公式。
    在这里插入图片描述
    在这里插入图片描述

    用查找和替换功能更改单元地址的引用方式,提取其他数据

    在这里插入图片描述

    展开全文
  • 该VBA脚本可以实现word文档的多个中提取数据,每个表格的信息提取到一行。 Sub word2els() Set wdApp = CreateObject(“kwps.application”) path_ = ThisWorkbook.Path wdApp.Documents.Open (path_ & “”...

    该VBA脚本可以实现从word文档的多个表中提取数据,每个表格的信息提取到一行。

    Sub word2els()
    Set wdApp = CreateObject(“kwps.application”)
    path_ = ThisWorkbook.Path
    wdApp.Documents.Open (path_ & “” & “bbb.doc”)
    wdApp.Visible = True
    ThisWorkbook.Sheets(“sheet1”).Cells(1, 1) = “序号” ‘’’ 设置sheet1的第一行第一列单元格内容为“序号”
    ThisWorkbook.Sheets(“sheet1”).Cells(1, 2) = “用例标识” ‘’’ 设置sheet1的第一行第一列单元格内容为“用例标识”
    ThisWorkbook.Sheets(“sheet1”).Cells(1, 3) = “测试类型” ‘’’ 设置sheet1的第一行第一列单元格内容为“测试类型”

    n = wdApp.ActiveDocument.Tables.Count ‘’’'有多少个表格
    excel_line_no = 2
    For i = 1 To n
    zhs = wdApp.ActiveDocument.Tables(i).cell(2, 2) ‘’'提取第i个表格的第二行第三列单元格的内容保存到变量zhs中
    Version = wdApp.ActiveDocument.Tables(i).cell(3, 5) ‘’'提取第i个表格的第三行第五列单元格的内容保存到变量Version中
    env = wdApp.ActiveDocument.Tables(i).cell(3, 7) ‘’'提取第i个表格的第三行第七列单元格的内容保存到变量env中
    ThisWorkbook.Sheets(“Sheet1”).Cells(excel_line_no, 1) = zhs ‘’'将变量zhs的值写入到excel的sheet1的第’excel_line_no 行第1列
    ThisWorkbook.Sheets(“Sheet1”).Cells(excel_line_no, 2) = Version ‘’'将变量Version的值写入到excel的sheet1的第’excel_line_no 行第2列
    ThisWorkbook.Sheets(“Sheet1”).Cells(excel_line_no, 3) = env ‘’'将变量env的值写入到excel的sheet1的第’excel_line_no 行第3列
    excel_line_no = excel_line_no + 1
    Next
    wdApp.Application.Quit '关闭word文档
    Set wdApp = Nothing '释放对象变量的内存

    End Sub

    word文档如下:
    在这里插入图片描述
    提取结果如下:
    在这里插入图片描述

    展开全文
  • 如何从多个EXCEL批量提取符合条件的多行数据或指定行的数据----提取数据的绿色工具excelfb,支持提取行、提取列,提取满足条件的上几行 本工具可以按一个关键字、多个关键字或汉字描述的条件进行查找,展示出整行...

    如何从多个EXCEL批量提取符合条件的多行数据或指定行的数据----提取数据的绿色工具Excelfb

          本文介绍的工具可以按一个关键字、多个关键字或汉字描述的条件进行查找,展示出整行信息,支持提取本行、上几行、下几行的信息到新的Excel文件中。同时包含指定行的提取、指定列的提取工具。

         工具地址:www.excelfb.com 

    注意要使用谷歌浏览器

    一、提取符合条件的行

           工具位置如下:

            

       第一次打开,加载时间在10s左右

       工具打开如下图所示:

       1、批量查询某个关键字

              第一步,选中搜索这个字符串

             第二步,选择查询的Excel文件,到文件夹中,Ctrl A ,本文件夹下的文件全选

             第三步,填入查询的关键字,点击开始查找,即可显示出查找的内容的整行数据,操作界面如下图

          第四步,如果需要导出查询结果到新的Excel,点击 导出查询结果,前几列分别是Excel文件名,Sheet名,所在行号,如果不需要可以自己删除列

     

      2、批量查询多个关键字---也可以使用3按条件查询

          第一步,选中按这个正则式搜索

         第二步,选择查询的Excel文件,到文件夹中,Ctrl A ,本文件夹下的文件全选

        第三步,填入查询的关键字,多个用"|"隔开,点击开始查找,操作界面如下图

     

     3、按条件查询

       

          第一步,选中按多列条件搜索

         第二步,选择查询的Excel文件,到文件夹中,Ctrl A ,本文件夹下的文件全选

        第三步,填入查询的条件,查询条件不会写,没事,有智能提示,如下图---不是A格输入后自己改一下,例如自己改成B格

        支持的条件写法示例如下:

    满足这一个(A格 = 100)

    同时满足(A格 = "小明" , B格 > 20 , C格 的文字中包含 "xx", (A格+B格)*D格/E格 >= 100.01 )

    满足任何一个(A格 > 20 , B格 不等于 "xx值", 同时满足(A格 > 20, E格 = "5月" ) )

    同时满足( A格 的文字组合上 B格 = C格, 满足任何一个(A格 > 20 , B格 不等于 "xx值") )

     

     

    二、批量提取符合条件的行的上几行下几行数据

        对于以上查询出的结果,如果要看或者提取满足条件的上几行或下几行数据,操作如下:

       把 满足搜索条件的当前行 勾选 去掉

          勾选  满足条件的行的下   几 行或上几行,  如果都需要就都勾选上,需要哪些勾选哪些,填入行数,点击 开始查找

     

    三、批量提取符合条件的上面第几行或下面第几行数据

         操作如下图所示

     把 满足搜索条件的当前行 勾选 去掉 

    勾选  满足条件行的下面第   几 行 或 上面第几行数据  如果都需要就都勾选上,需要哪些勾选哪些,填入行数,点击 开始查找

       

     

    四、批量提取指定行的数据

          提取指定行的数据,使用的功能就不是上面那个了,需要使用合并功能,工具位置如下,使用批量合并功能

         

    工具界面如下: 如此聪慧睿智的你,一看界面应该就知道怎使用了,我也就不啰嗦了

     

    五、多个Excel批量提取指定列的数据

         提取指定列的数据,工具地址如下:

    操作使用如下图:  提取哪列就填写那列,多列用“,”隔开,提取的列数据依次追加排列到新的Excel文件中。

     

     

     

    展开全文
  • Python办公自动化实践1:从多个excel中提取数据并汇总到一个工作表页,表格,抽取,sheet 发表时间:2020-04-26 问题:当前目录或子目录查询符合条件的excel表格,并这些excel表格抽取符合条件的行汇总到...

    Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet

    发表时间:2020-04-26

    问题:从当前目录或子目录中查询符合条件的excel表格,并从这些excel表格中抽取符合条件的行汇总到1个excel的sheet页中。
    所有excel表格名字为:交付清单1、交付清单2,交付清单3……,格式也一样,样式如下:
     将类似多个excle表中,抽取序号中的N行(上图是1~4行)汇总到指定excel的sheet页中。
    该表格在DataFrame中的显示方式如下:
    在这里插入图片描述
    一、希望得到的汇总表格为:
    1、列头是:“系统名称、用途 、CPU 内存、操作系统、内网IP、 互联网IP 、交付时间 、到期时间”
    注意:列头(columns header)是合并格。
    2、删除掉A列,删除最后的空行
    3、将交付时间,到期时间从datetime类型转变为字符串类型; #第三方模块datetime
    4、将汇总表格中所有的单元格 字体,大小,字体是否据中等 全部调为一致;#第三方模块xlsxwriter

    二、具体实现步骤如下:
    1、查询符合条件的excel表; #第三方模块os
    2、用pandas读取符合条件的表;
    3、对读入后的excel表(dataframe)进行裁剪;
    4、将多个excel表格汇总到单一excel的sheet页中;
    5、将最终的sheet页再进行单元格格式调整,再重新输出新的sheet页;
    该脚本涉及第三方模块有:pandas,os,datetime,xlsxwriter。

    三、代码展现
    1、查询符合条件的excel表
    a、通过os.walk查询当前目录及子目录中的文件
    b、在这些文件中筛选匹配“交付清单”的文件
    c、将匹配文件和绝对路径“连接后”存放到列表中;

    import numpy as np 
    import pandas as pd
    import xlsxwriter 
    import os
    from pandas import Series,DataFrame
    from datetime import date,timedelta,datetime
    
    path=r'D:\cloud_files'
    path_out=r'D:\cloud_files\vmachines_list.xlsx'
    
    substr='交付清单'
    file_list=[]
    for path_name,dirs,filename in os.walk(path):
        for files in filename:
            if files.find(substr)!=-1:
                file_list.append(os.path.join(path_name,files))
    

    该段重点:
    a、path_name 存放文件所在的绝对路径,filename 存放文件名;
    b、files.find(substr) 匹配substr字符串的文件,若不匹配返回-1,
    若匹配,返回该字符串在文件名中第一次匹配成功的位置。
    c、os.path.join(path_name,files)将绝对路径与匹配的文件结合起来,再存放到file_list列表中。

    file_list列表中的数据:

    ['D:\\cloud_files\\~$交付清单01.xlsx', 'D:\\cloud_files\\交付清单01.xlsx', 'D:\\cloud_files\\交付清单02.xlsx', 'D:\\cloud_files\\交付清单03.xlsx']
    

    在交付清单01.xlsx 是打开的情况下,提交该段程序,将会出现~$交付清单01.xlsx。
    表示该表被进程占用。

    2、用pandas读取符合条件的表
    a、通过pandas读取在file_list中的excel表格;
    b、并将结果写入到vm_tmplist 临时列表中。

    vm_tmplist=[]
    for item in file_list:
        if '~$' not in item:
            temp=pd.read_excel(item,sheet_name='交付清单',skiprows=2,usecols='B:J')
            vm_tmplist.append(temp)
    

    该段重点:
    a、跳过excel中的前两行,并定义B到J列区域;

    3、对读入后的excel表(dataframe)进行裁剪
    a、选择合适的列头;
    b、删除掉A列,删除最后的空行
    c、将交付时间,到期时间从datetime类型转变为字符串类型;
    转换的原因是xlsxwriter不支持对时间类型,index,columns类型的单元格进行格式化。
    官网原文:It isn’t possible to format any cells that already have a format
    such as the index or headers or any cells that contain dates or datetimes .

    def trim_frame(df):
        df.columns=np.concatenate([df.columns[:3],df.iloc[0,3:5],df.columns[5:]])
        df=df.dropna(subset=['系统名称'])
        df=df.loc[(df['序号'].isin(range(1,10,1)))]
        df['交付时间']=pd.to_datetime(df['交付时间'],errors='coerce').dt.strftime('%Y-%m-%d')
        df['到期时间']=pd.to_datetime(df['到期时间'],errors='coerce').dt.strftime('%Y-%m-%d')
        return df
        
    for value in vm_tmplist:
        df=trim_frame(value)
        vm_trimlist.append(df)
    

    本段重点:
    a、将前三列(0,1,2)的columns(列名)与第0行的第3、4列及columns第5列至最后一列合并;
    通过numpy.concatenate函数合并
    b、将“系统名称”列中空格(NaN)所在的行去掉;
    c、选取“序号”列中数字为1~10所在的行;
    d、将“交付时间”,“到期时间”两列datetime类型数据转换为string。
    e、将“修剪好的”表存入vm_trimlist列表中;

    4、将多个excel表格汇总到单一excel的sheet页中
    a、调用xlsxwriter引擎;
    b、从vm_list列表中选取“修剪好”的数据,按顺序写入到“虚机清单”sheet页中;
    c、保存写好后的数据.writer.save()

    def trimDfs_to_Excel(df_list, sheets, path_out):
        writer = pd.ExcelWriter(path_out,engine='xlsxwriter')   
        row = 0
        for dataframe in df_list:
            dataframe.to_excel(writer,sheet_name=sheets,startrow=row,startcol=0,index=False) 
            row = row + len(dataframe.index) + 1
        writer.save()
        
    trimDfs_to_Excel(vm_trimlist,'虚机清单',path_out)
    

    本段重点:
    a、从vm_trimlist中读取数据(注:df_list是形参)
    b、定义row=0,开始写的行startrow=row。
    第2张表写入时,启始位置是第1张表的长度len(dataframe.index) 加1(第一行是从0开始的,所以加1,避免第2张表第一行冲掉第一张表最后一行)
    c、to_excel(index=False)是防止将索引(index)写入excel表内。

    5、将最终的sheet页再进行单元格格式调整,重新输出新的sheet页;
    a、重新读取输出的表;
    b、读取后,将该表删掉;因为xlsxwriter不能对原表进行修改;
    c、对单元格及列头(columns header)进行格式化;
    d、重新输出新表

    def formatExcel(df,path):
    
        df=df.loc[df['序号'].isin(range(1,10,1))]
        os.remove(path)
        df.reset_index(drop=True,inplace=True)
        
        for i in df.index:
            df['序号'].at[i]=i+1
    
        writer = pd.ExcelWriter(path,engine='xlsxwriter')
        df.to_excel(writer,sheet_name='虚机清单',index=False)
        
        workbook=writer.book
        worksheet=writer.sheets['虚机清单']
        fmt_cell={'bold':False,'font_name':'微软雅黑','font_size':9,'align':'center','valign':'vcenter','border':0,'num_format':'#,##0'}
        fmt_header={'bold':True,'font_name':'微软雅黑','font_size':10,'align':'center','valign':'vcenter','border':0}
    
        cell_format=workbook.add_format(fmt_cell)
        header_format=workbook.add_format(fmt_header)
    
        worksheet.set_column('A:I',15,cell_format)
    
        for colx,value in enumerate(df.columns.values):
            worksheet.write(0,colx,value,header_format)
    
        writer.save()
        
    formatExcel(pd.read_excel(path_out),path_out)
    print ('Done!')
    

    该段重点:
    a、对序号列重新赋值新的数字,df[‘序号’].at[i]=i+1;
    b、定义单元格(cell)格式;
    c、定义列头的格式,通过worksheet.write的方式;

    生成的新表:
    在这里插入图片描述

    展开全文
  • excel数据提取

    2013-03-31 15:05:24
    excel数据提取,多个相同格式excel文件中提取数据
  • 提取工作表中多个数据的资源方法,以完成对数据的重新排列组合。
  • Excel 如何提取单元格多个数值

    千次阅读 2019-10-29 10:08:44
    Excel如何提取单元格的部分文字或单元格的数字,整理了Excel中所有的提取要求,写成了一公式翻译工具,适应所有的文字组合方式。 支持以下提取方式,输入提取要求,自动生成Excel公式: A2的前几字 A2...
  • =VLOOKUP($A$8,...采用 INDIRECT 函数,用字符串拼接把动态生成的表名称包含起来,可以从多个中提取数据 3)A2到D70是在目标表的搜索范围, 4) 4是取匹配数据行的第4个数据。 5)0是精确匹配 【提出...
  • 如何把多个excel中的同一位置数据一次提取出来放在一个新的excel的一列
  • 常用的表格数据存储文件格式——CSV,Microsoft Excel,Google Excel 。Python通常称为粘合语言。...本文的学习内容:谷歌表格中提取数据从CSV文件中提取数据从Excel文件中提取数据本文适用于以下读者...
  • 平时工作遇到很用相同的EXCEL模板格式报上来的数据,但汇总时遇到了问题。因此编写了这应用程序。安装后即可使用。 原本有完整的安装包的,但因上传权限不够只能将应用程序安装包上传这里。程序需要DOT ...
  • 最近工作需要提取几千个excel的指定区域的数据,如图提取此sheet红色区域部分数据: ![图片说明](https://img-ask.csdn.net/upload/201912/23/1577085176_166774.png) 红色区域在每个文件的行列都...
  • 不过要通过工具来批量取值,Word文件的目标字符必须有规律才行,例如都处于表格,或者都有下划线,只要目标符合指定的规则就可以批量提取Excel。 利用插件《Word精灵4.4》可以实现Word批量取值,并...
  • Excel公式提取数据

    千次阅读 2019-05-16 12:39:56
    为更好的阅读体验,请...最近在做基础数据的整理,数据存放在 Word 表格,要将大量的数据整理好并导入到数据库着实需要费些力气,于是需要笨方法和巧方法一起用 整理过程 首先应用笨方法,将 Word 数据表...
  • 首先把所有要提取数据excel放置到同一目录文件夹下 导入包: import os '用于提取目录下文件名' import pandas as pd '用于生成data_frame进行结果存储' 提取目录文件夹所有的文件名: 只需要写到目录文件夹...
  • Excel数据批量提取

    2013-03-22 20:34:25
    Excel数据批量提取 批量修改 绿色软件 直接运行就可以 提取或修改相同模版的多个Excel文件!
  • 金浚Excel数据批量提取,根据查找内容指定文件夹多个excel文件批量提取出需要的数据。 软件说明 软件可对文件夹的多个exce1文件进行批量数据提取!免费版一次可扫描3个文件,提取20行数据。 注册版无数量...
  • 批量提取多个Excel文件内指定单元格的数据(文件名和数据) 例如收集了excel表格统一格式的个人简历,从中抽取个人基本信息,生成数据表。 将源数据excel文件放在同一个文件夹下。 新建一个shouji.xls也放在该...
  • 在日常办公,经常面临多个Excel文件查找出需要的信息。对于复杂的信息有时候也需要支持正则表达式的查找。今天介绍一个在线工具:www.excelfb.com 点击 : 从多个Excel文件查东西。 (注意要使用谷歌浏览器) ...
  • 实现多个EXCEL文件的数据匹配、数据批量修改、目录提取等功能,是EXCEL数据处理的工具
  • Excel Power Query中提取数据

    千次阅读 2020-06-15 16:19:24
    日期作为业务维度里面一很重要的因素,大部分的业务分析都离不开时间这条件,所以对于时间的提取的准确性就显得尤为重要。 在转换获取,我们也可以通过快速方式及菜单方式进行转换格式获取。 提取日期 ...
  • 提取excel工作表中多个sheet相同的单元格数据,并以列的形式存储在新的sheet
  • Excel如何按列条件查询出多个Excel文件多个表的行,提取符合条件的行汇总到一个新表,或相应的多个新表。给大家一个很方便的方法,可以看到整行信息,提取满足提条件的上几行下几行。 工具地址:...
  • 一、将excel数据源存储到同一个excel的不同sheet 例如A.xlsx 有test1,test2 两张sh eet。B.xlsx有test3 一张sheet,存储到C.xlsx后,C有三张sheet,分别是test1,test2,test3 代码: file_...
  • python提取excel表格数据

    千次阅读 2020-08-26 15:26:21
    二、带着我发现的来问题,寻找解决方法:0、安装模块`xlrd`1、解决哪一行是开始的行的问题:2、解决,表格有合并单元格的问题:3、结合1和2的问题解决,弄自动化识别开始数据的行并且提取数据。 一、说明: ...
  • 存在多个Excel文件,把每个Excel文件的B列,提取出来,放到新表的列,第一个文件或Sheet的B列放第一列,第二个文件或Sheet的B列放第二列..... 这个有一个方便性工具,如下图 选择要提取的文件, 输入...
  • 批量word提取有效数据后整合到一个excel中

    万次阅读 多人点赞 2019-05-20 16:48:04
    word批量转excel的工具链接:https://download.csdn.net/download/momoainuonuo/11189685 百度网盘地址(在csdn上传的资料被默认修改为5积分,没办法只能用百度网盘...提取码:5xuj 以这两文档为例子: word...
  • excel批量提取

    2018-11-06 12:17:30
    excel批量提取多个文件的独立单元格数据,获取合并后的数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,709
精华内容 13,083
关键字:

从多个excel中提取数据