表格文件的合并方法和装置与流程

文档序号:16856119发布日期:2019-02-12 23:19阅读:254来源:国知局
表格文件的合并方法和装置与流程

本发明涉及信息处理领域,尤指一种表格文件的合并方法和装置。



背景技术:

在现有技术中数据统计的前提下,通常使用excel表格进行数据统计。统计者将excel的表头制作出来之后,将表格发放给所有人。被统计者将自己的信息填入表格,并将表格反馈给统计者。在往常的情况中,统计者收到表格后,自己会逐个对收到的表格进行汇总,然后将被统计者的信息拷贝进去。如果统计的人数较少,这种操作方式并不会浪费多少时间,但如果统计的人数较多时,一步步打开表格,并拷贝的操作,是一件极其浪费时间的方式。

鉴于此,如何提高excel文件的合并效率是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种表格文件的合并方法和装置,能够提高excel文件的合并效率。

为了达到本发明目的,本发明提供了一种表格文件的合并方法,包括:

在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,其中n为大于等于1的整数;

按照得到的存储路径,读取所需合并的各个表格的表格数据;

在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中。

其中,所述方法还具有如下特点:所述按照得到的存储路径,读取所需合并的各个表格的表格数据之前,所述方法还包括:

获取所述存储路径下的文件列表;

输出所述文件列表,并提示对所述文件列表进行确认;

接收对所述文件列表的管理操作;

在接收的管理操作为确认操作后,执行所述按照得到的存储路径,读取所需合并的各个表格的表格数据的操作。

其中,所述方法还具有如下特点:所述按照得到的存储路径,读取所需合并的各个表格的表格数据,包括:

识别所需合并的表格中的表头数据;

从每个所需合并的表格中,读取除表头数据所在行和所在列的有效数据。

其中,所述方法还具有如下特点:

所述获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,还包括:

获取所述所需合并的表格在执行表格合并操作的合并顺序;

在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,包括:

在新建的表格文件中,按照所述合并顺序,读取所述所需合并的表格的表格数据,将合并顺序为第一个的表格的表格数据从n+1行填写到所述新建的表格中,获取第一次合并操作结束后的表格已占的行数m,其中m为大于等于n+1的整数;

将合并顺序为第二个的表格的表格顺序从m+1行填写到所述新建的表格中,并获取所述再将合并顺序为第二个的表格的表格数据填写到所述新建的表格中,获取第二次合并操作结束后的表格已占的行数i,其中i为大于等于m+1的整数,以此类推,直到填写完所有的表格的数据。

其中,所述方法还具有如下特点:所述在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中之后,所述方法还包括:

获取表格合并操作完成的结束时间;

按照所述结束时间,以所述结束时间作为新建的文件的文件名。

为了达到本发明目的,本发明还提供了一种表格文件的合并装置,包括:

第一获取模块,用于在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,其中n为大于等于1的整数;

读取模块,用于按照得到的存储路径,读取所需合并的各个表格的表格数据;

填写模块,用于在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中。

其中,所述装置还具有如下特点:所述装置还包括:

第二获取模块,用于在按照得到的存储路径,读取所需合并的各个表格的表格数据之前,获取所述存储路径下的文件列表;

输出模块,用于输出所述文件列表,并提示对所述文件列表进行确认;

接收模块,用于接收对所述文件列表的管理操作;

控制模块,用于在接收的管理操作为确认操作后,执行所述按照得到的存储路径,读取所需合并的各个表格的表格数据的操作。

其中,所述装置还具有如下特点:所述读取模块包括:

识别单元,用于识别所需合并的表格中的表头数据;

读取单元,用于从每个所需合并的表格中,读取除表头数据所在行和所在列的有效数据。

其中,所述装置还具有如下特点:

所述第一获取模块,还用于获取所述所需合并的表格在执行表格合并操作的合并顺序;

所述填写模块,具体用于:

在新建的表格文件中,按照所述合并顺序,读取所述所需合并的表格的表格数据,将合并顺序为第一个的表格的表格数据从n+1行填写到所述新建的表格中,获取第一次合并操作结束后的表格已占的行数m,其中m为大于等于n+1的整数;

将合并顺序为第二个的表格的表格顺序从m+1行填写到所述新建的表格中,并获取所述再将合并顺序为第二个的表格的表格数据填写到所述新建的表格中,获取第二次合并操作结束后的表格已占的行数i,其中i为大于等于m+1的整数,以此类推,直到填写完所有的表格的数据。

其中,所述装置还具有如下特点:所述装置还包括:

第三获取模块,用于从n+1行将读取的表格数据填写到所述新建的表格中后,获取表格合并操作完成的结束时间;

管理模块,用于按照所述结束时间,以所述结束时间作为新建的文件的文件名。

本发明提供的实施例,在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,并按照得到的存储路径,读取所需合并的各个表格的表格数据,在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,实现自动表格文件的目的,提高表格合并的效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的表格文件的合并方法的流程图;

图2为本发明提供的表格文件的合并装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的表格文件的合并方法的流程图。图1所示方法包括:

步骤101、在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,其中n为大于等于1的整数;

步骤102、按照得到的存储路径,读取所需合并的各个表格的表格数据;

步骤103、在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中。

本发明提供的方法实施例,在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,并按照得到的存储路径,读取所需合并的各个表格的表格数据,在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,实现自动表格文件的目的,提高表格合并的效率。

下面对本发明提供的方法实施例作进一步说明:

为提供相同模板的excel文件的合并效率,本发明提供一个处理方案,在合并表格前,可设置表格的固定表头行数n(n为非负整数)。合并操作会生成一个以时间戳命名的新表格,然后将每个表格的第n+1行到第一个空行的数据拷贝进新表格中。其中,待合并表格不能存在无效空行,否则将导致空行之后的数据无法拷贝进新表格中。

在本发明提供的一个方法实施例中,所述按照得到的存储路径,读取所需合并的各个表格的表格数据之前,所述方法还包括:

获取所述存储路径下的文件列表;

输出所述文件列表,并提示对所述文件列表进行确认;

接收对所述文件列表的管理操作;

在接收的管理操作为确认操作后,执行所述按照得到的存储路径,读取所需合并的各个表格的表格数据的操作。

具体的,为了减少表格合并过程中混入无用数据,在得到存储路径后,读取存储路径下文件的信息,包括文件的名称,将上述信息提供给用户查看,让用户确认是否为需要合并的文件,如果用户发现其中混入了其他数据,可以通过勾选或删除的方式,对待合并的文件进行管理,完成所需合并的确认操作,以提高合并数据的准确性。

当然,为了进一步保证数据的准确性,减少相同文件名称的数据对核实过程中的干扰,还可以获取文件的大小和修改时间信息,供用户核实。

在得到存储路径后,所述按照得到的存储路径,读取所需合并的各个表格的表格数据,包括:

识别所需合并的表格中的表头数据;

从每个所需合并的表格中,读取除表头数据所在行和所在列的有效数据。

具体的,由于上述表格文件所使用的模板相同,因此,仅需要一个表头即可,因此,在从每个待合并的表格中获取数据时,需要去除表头数据,只获取表格中记录的数据。

其中,在识别表头数据时,可以获取该模板的表头所占用的行数n,获取每个表格的第n+1行到第一个空行之间的有效数据,即可得到该表格的全部有效数据,当然,这也需要每个表格中不能有空行存在。

其中,为了保证数据的排序顺序,在所述获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n的同时,还要获取所述所需合并的表格在执行表格合并操作的合并顺序;

在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,包括:

在新建的表格文件中,按照所述合并顺序,读取所述所需合并的表格的表格数据,将合并顺序为第一个的表格的表格数据从n+1行填写到所述新建的表格中,获取第一次合并操作结束后的表格已占的行数m,其中m为大于等于n+1的整数;

将合并顺序为第二个的表格的表格顺序从m+1行填写到所述新建的表格中,并获取所述再将合并顺序为第二个的表格的表格数据填写到所述新建的表格中,获取第二次合并操作结束后的表格已占的行数i,其中i为大于等于m+1的整数,以此类推,直到填写完所有的表格的数据。

具体的,将合并顺序为第一个的表格的表头作为总表头,按照合并顺序,逐个完成表格数据的填写,减少人工操作的时间,减少错误的发生概率,提高处理效率。

为了更好的管理合并后生成的文件,所述在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中之后,所述方法还包括:

获取表格合并操作完成的结束时间;

按照所述结束时间,以所述结束时间作为新建的文件的文件名。

具体的,在读取表数据时,使用excel插件生成新的表数据。文件名称是时间格式,文件的生成路径也可代码指定,路径是用户提供的文件读取路径:newfileoutputstream(路径+文件名.xlsx)即可指定文件生成的路径。

下面以本发明应用实例提供的方法作进一步说明:

本发明提供的应用实例提供一种excel文件的合并方法,具体方法包括:

在执行合并操作前,获取用户提供表头行数n、文件读取路径p并运行本装置,其中:

n:本装置会将读取到的第一个文件的前n行作为总表的表头,其他文件的读取,跳过前n行,直接从n+1行开始。

p:用于读取路径下的所有文件。路径下最好不要有其他文件存在,不然会造成数据合并后出现脏数据。

1、通过用户提供的路径,获取路径下的所有文件。方法:filefile=newfile(p),file[]files=file.listfiles(),即可获取到路径下的所有文件。

2、使用excel生成插件创建一个sheet页。由于sheet页的名字无需用户提供,所以默认名称为“sheet1”。

3、遍历files,获取单个表格内容。

4、遍历单个表格中的每行每列的数据,生成新的cell数据。遍历第一个文件时,会将前n行作为总表的表头,遍历其他文件时,行数据读取直接从第n+1行开始。文件的读取可以指定开始位置。

5、生成总表,表名为年月日时分秒形式,即:20180910145859.xlsx,路径为用户输入的文件读取路径,使用用户提供的路径保存总表,使文件更易找。

本发明应用实例提供的方法,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,并按照得到的存储路径,读取所需合并的各个表格的表格数据,在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,实现自动表格文件的目的,提高表格合并的效率。

图2为本发明提供的表格文件的合并装置的结构图。图2所示装置包括:

第一获取模块201,用于在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,其中n为大于等于1的整数;

读取模块202,用于按照得到的存储路径,读取所需合并的各个表格的表格数据;

填写模块203,用于在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中。

在本发明提供的一个装置实施例中,所述装置还包括:

第二获取模块,用于在按照得到的存储路径,读取所需合并的各个表格的表格数据之前,获取所述存储路径下的文件列表;

输出模块,用于输出所述文件列表,并提示对所述文件列表进行确认;

接收模块,用于接收对所述文件列表的管理操作;

控制模块,用于在接收的管理操作为确认操作后,执行所述按照得到的存储路径,读取所需合并的各个表格的表格数据的操作。

在本发明提供的一个装置实施例中,所述读取模块202包括:

识别单元,用于识别所需合并的表格中的表头数据;

读取单元,用于从每个所需合并的表格中,读取除表头数据所在行和所在列的有效数据。

在本发明提供的一个装置实施例中,所述第一获取模块201,还用于获取所述所需合并的表格在执行表格合并操作的合并顺序;

所述填写模块203,具体用于:

在新建的表格文件中,按照所述合并顺序,读取所述所需合并的表格的表格数据,将合并顺序为第一个的表格的表格数据从n+1行填写到所述新建的表格中,获取第一次合并操作结束后的表格已占的行数m,其中m为大于等于n+1的整数;

将合并顺序为第二个的表格的表格顺序从m+1行填写到所述新建的表格中,并获取所述再将合并顺序为第二个的表格的表格数据填写到所述新建的表格中,获取第二次合并操作结束后的表格已占的行数i,其中i为大于等于m+1的整数,以此类推,直到填写完所有的表格的数据。

在本发明提供的一个装置实施例中,所述装置还包括:

第三获取模块,用于从n+1行将读取的表格数据填写到所述新建的表格中后,获取表格合并操作完成的结束时间;

管理模块,用于按照所述结束时间,以所述结束时间作为新建的文件的文件名。

本发明提供的装置实施例,在接收到对相同模板的表格文件的合并请求后,获取所需合并的表格的存储路径以及所述表格的模板中表头所占的行数n,并按照得到的存储路径,读取所需合并的各个表格的表格数据,在新建的表格文件中,从n+1行将读取的表格数据填写到所述新建的表格中,实现自动表格文件的目的,提高表格合并的效率。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1