CN109359283A - 表格数据的汇总方法、终端设备及介质 - Google Patents
表格数据的汇总方法、终端设备及介质 Download PDFInfo
- Publication number
- CN109359283A CN109359283A CN201811122292.0A CN201811122292A CN109359283A CN 109359283 A CN109359283 A CN 109359283A CN 201811122292 A CN201811122292 A CN 201811122292A CN 109359283 A CN109359283 A CN 109359283A
- Authority
- CN
- China
- Prior art keywords
- data
- tables
- target matrix
- value
- line number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明适用于数据处理技术领域,提供了一种表格数据的汇总方法、终端设备及介质,该方法包括:在发布平台发布表格模板,表格模板被终端设备下载后,其中的单元格被录入对应的数据值;接收终端设备上传的多个数据表,数据表为录入了数据值的表格模板;从接收到的多个数据表中选取出目标数据表,目标数据表用于进行数据汇总;对接收到的数据表进行遍历,以填充目标数据表直至遍历完成,包括:对当前遍历到的数据表,将数据表中的表体数据***目标数据表,并根据目标数据表当前的记录行数设置表体数据的起始行数。本发明实现了对各用户的任务执行结果的自动化实时汇总,因此,提高了数据汇总的正确率以及数据汇总效率。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及一种表格数据的汇总方法、终端设备及计算机可读存储介质。
背景技术
随着企业规模的不断扩大,为了便于进行业务的分类管理,企业内部往往会划分有多个分支机构。不同的分支机构涉及不同的工作任务,每一类工作任务均需要由多名员工来分工执行,从而才能保证各项工作任务能够有序、迅速地完成。
在每项工作任务执行完成时,员工需要反馈对应的任务执行结果,并将任务执行结果上传至专门的数据统计人员。由于任务执行效率存在个性化差异,不同的员工对其工作任务的处理进度不同,由此也导致了其对于任务执行结果的反馈时间也不同。例如,不可能做到所有人都能够在同一时刻统一反馈任务执行结果。这种情况下,数据统计人员只能手动汇总其接收到的每一份任务执行结果,并将最终得到的汇总数据整理于新创建的文件中。然而,人工汇总数据的方式容易出现汇总错误,由此导致了数据汇总效率以及数据汇总正确率均十分低下的问题。
发明内容
有鉴于此,本发明实施例提供了一种表格数据的汇总方法、终端设备及计算机可读存储介质,以解决现有技术中数据汇总效率以及数据汇总正确率均十分低下的问题。
本发明实施例的第一方面提供了一种表格数据的汇总方法,包括:
在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值;
接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板;
从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总;
对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
本发明实施例的第二方面提供了一种终端设备,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值;
接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板;
从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总;
对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值;
接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板;
从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总;
对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
本发明实施例中,通过对预设的表格模板进行发布,用户可以下载得到指定格式的表格模板,并将自己的任务执行结果依次填充至表格模板的各个单元格中,因而避免了数据汇总平台会接收到样式各异的表格数据的情况出现;通过在终端设备上传的多个数据表中直接选定用于汇总数据的目标数据表,避免了需要额外新建数据表,故提高了数据汇总的效率;通过遍历各个数据表,并在遍历每一个数据表时,提取该数据表中的表体数据,将该表体数据***至指定的目标数据表,根据目标数据表的记录行数来动态调整该表体数据的起始行数,实现了对各用户的任务执行结果的自动化实时汇总,因此,提高了数据汇总的正确率以及数据汇总效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的表格数据的汇总方法的实现流程图;
图2是本发明实施例提供的表格数据的汇总方法S104的一具体实现流程图;
图3是本发明实施例提供的表格数据的汇总方法S1041的具体实现流程图;
图4是本发明另一实施例提供的表格数据的汇总方法S1041的具体实现流程图;
图5是本发明实施例提供的表格数据的汇总方法S104的另一具体实现流程图;
图6是本发明实施例提供的表格数据的汇总方法S104的又一具体实现流程图;
图7是本发明实施例提供的表格数据的汇总装置的结构框图;
图8是本发明实施例提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的表格数据的汇总方法的实现流程,该方法流程包括步骤S101至S104。各步骤的具体实现原理如下:
S101:在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值。
本发明实施例中,表格模板为***管理员预先创建的一个表格文件。根据接收到的文件上传指令,将***管理员所上传的表格模板展示于发布平台。其中,表格模板包含有多个单元格,且存在一个或多个单元格的数据值以及格式属性均为预设的固定值。例如,表格模板的表头包含五个单元格,各个单元格的数据值分别为“月份”、“提成”、“基本工资”、“绩效”以及“汇总”;对于“基本工资”所属的单元格,其格式属性预先设定为数值格式。
当检测到外部终端设备发出的文件下载请求时,将上述表格模板返回至终端设备,以使终端设备用户在该表格模板的各个单元格中输入对应于自身任务执行情况的数据值。
例如,在“月份”以及“基本工资”所分别对应的两个数据列中,存在有多个单元格,因此,用户可以在单元格中分别输入各个月份所对应的工资情况。
本发明实施例中,为了便于区分,将录入了数据值的表格模板称为数据表。
S102:接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板。
在用户完成数据值的录入操作后,其将通过终端设备将数据表进行重新上传。因此,本发明实施例中,可接收到多个终端设备上传的数据表,或接收到同一终端设备先后上传的多个数据表。
S103:从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总。
在任意时刻,对于当前所接收到的所有数据表,从中选出一个目标数据表,以将其用于数据汇总,即,将其他数据表所包含的表体数据汇总于该目标数据表中。
作为本发明的一个实施示例,上述S103包括:获取各个数据表的上传时间。将上传时间最早的一个数据表选取为上述目标数据表。
特别地,若存在上传时间相同的两个以上的数据表,且上述两个以上的数据表均为上传时间最早的数据表,则从中随机选取一个数据表作为目标数据表。
特别地,若存在上传时间相同的两个以上的数据表,且上述两个以上的数据表均为上传时间最早的数据表,则读取其中每一个数据表的记录行数,并将记录行数最多的数据表确定为目标数据表。
S104:对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
本发明实施例中,对接收到的每一数据表进行遍历,以读取该数据表中的表体数据。表体数据表示数据表中除表头信息之外的其他数据值。具体地,可通过预设的poi插件,对数据表中每一单元格的数据值进行读取,从而得到上述表体数据。
本发明实施例中,获取目标数据表在当前时刻的记录行数。记录行数为目标数据表中包含非空数据值的最后一行数据记录的序号。将读取到的表体数据依序***上述确定出的目标数据表,并使当前表体数据的起始行数为目标数据表的记录行数加一。
本发明实施例中,通过对预设的表格模板进行发布,用户可以下载得到指定格式的表格模板,并将自己的任务执行结果依次填充至表格模板的各个单元格中,因而避免了数据汇总平台会接收到样式各异的表格数据的情况出现;通过在终端设备上传的多个数据表中直接选定用于汇总数据的目标数据表,避免了需要额外新建数据表,故提高了数据汇总的效率;通过遍历各个数据表,并在遍历每一个数据表时,提取该数据表中的表体数据,将该表体数据***至指定的目标数据表,根据目标数据表的记录行数来动态调整该表体数据的起始行数,实现了对各用户的任务执行结果的自动化实时汇总,因此,提高了数据汇总的正确率以及数据汇总效率。
优选地,如图2所示,上述S104包括:
S1041:对当前遍历到的所述数据表,根据所述数据表中所述数据值的特征信息,确定所述数据表是否满足预设的数据汇总条件。
其中,作为本发明的一个实施例,图3示出了本发明实施例提供的表格数据的汇总方法S1041的具体实现流程,详述如下:
S10411:获取所述表格模板中具有固定字段值的单元格的序号。
本发明实施例中,在发布平台发布***管理员上传的表格模板前,读取该表格模板中各个单元格的数据值。若检测到包含非空数据值的单元格,则确定该单元格具有固定字段值,此时,对该单元格的序号进行存储。
在遍历接收到的每一个数据表时,读取上述预存储的单元格的序号。
S10412:对当前遍历到的所述数据表,从所述数据表中确定出与所述序号对应的第一单元格,并读取所述第一单元格中的第一字段值。
S10413:从所述目标数据表中确定出与所述序号对应的第二单元格,并读取所述第二单元格中的第二字段值。
对于读取出的每一个序号,在当前所遍历的数据表中,查找出与该序号对应的第一单元格,并通过poi插件,获取该第一单元格中的第一字段值。同理,在目标数据表中,查找出与该序号对应的第二单元格,并通过poi插件,获取该第二单元格中的第二字段值。
S10414:若所述第一字段值与所述第二字段值相同,则确定所述数据表满足预设的数据汇总条件。
对于相同序号的上述第一单元格以及第二单元格,若其对应的第一字段值与第二字段值相同,则表示终端用户在表格模板中录入数据值前后,其并未改动单元格所原本预设的字段值,待合并的数据表与目标数据表具有相同的行列分布。因此,确认数据表满足预设的数据汇总条件,以将该数据表与目标数据表进行合并。
对于上述预存储的任意一个序号,若与该序号对应的第一单元格的第一字段值与该序号对应的第二单元格的第二字段值不同,则确认该数据表与目标数据表无法合并,此时,发出合并错误提示信息。
示例性地,若表格模板中,序号为A1的单元格具有固定字段值,且字段值预设为“姓名”;在当前遍历到的数据表中,与序号“A1”对应的第一单元格的第一字段值为“姓名”,在目标数据表中,与序号“A1”对应的第二单元格的第二字段值为“姓氏”。由于与序号A1对应的第一单元格的第一字段值与A1序号对应的第二单元格的第二字段值不同,故表示数据表与目标数据表中,待合并的两列数据所对应的特征意义不同,因此,确认该数据表不满足数据汇总条件,此时,发出合并错误提示信息。
S1042:若所述数据表满足数据汇总条件,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
本发明实施例中未提到的步骤实现原理与上述实施例中的步骤实现原理相同,因此不再一一赘述。
本发明实施例中,通过获取所述表格模板中具有固定字段值的单元格的序号,并从待合并的数据表以及目标数据表中确定出与序号对应的单元格的字段值,仅在字段值相同的情况下,才将数据表的表体数据***目标数据表,保证了最终汇总完成后的目标数据表能够输出正确的数据汇总结果,避免了不同属性的数据值被合并至同一数据列中,因此,提高了数据汇总结果的正确率。
作为本发明的另一个实施例,图4示出了本发明实施例提供的表格数据的汇总方法S1041的具体实现流程,详述如下:
S10415:在当前遍历的所述数据表的表头中,确定每一所述单元格的标识值,所述标识值用于表示所述单元格的格式属性。
数据表中的首行数据记录为数据表的表头。本发明实施例中,在当前遍历的数据表中,检测出其表头所包含的各个单元格,并获取其中每一单元格的格式属性。上述格式属性包括但不限于数值、百分比、文本、时间、日期以及分数等。
本发明实施例中,根据预设的格式属性以及标识值的对应关系表,确定出表头中每一单元格的标识值。
S10416:计算与各个所述标识值匹配的哈希值。
若数据表中存在N(N为大于零的整数)个数据值为非空值的单元格,则根据上述步骤S10415,可分别获取得到对应的N个标识值。将上述N个标识值依序输入预设的一致性校验算法,以对该N个标识值进行计算处理,并将计算结果输出为与各个标识值匹配的哈希值。其中,一致性校验算法是即使源数据只修改一个字节都会导致计算出来的结果产生巨大变化的算法,并且具有单向性、不可逆性,包括但不限于信息-摘要算法5(Message-Digest Algorithm 5,MD5)、安全散列算法(Secure Hash Algorithm,SHA)以及循环冗余校验(Cyclic Redundancy Check,CRC)等算法。本发明实施例中,上述一致性校验算法在执行过程中的输入参数固定为N个。
S10417:若所述哈希值与预设值相同,则对于所述表头中每一所述单元格所属的数据列,加载与其标识值对应的验证器,并通过所述验证器,对该数据列中的各项所述数据值进行格式校验。
本发明实施例中,判断计算得出的哈希值与预设值是否相同。若计算出的哈希值与预设值相同,则确定接收到的数据表与表格模板所包含的表头字段相同,该数据表的表头字段未经过改动。此时,对于表头中每一个单元格所属的数据列,将该单元格的标识值确定为该数据列中各个单元格的目标标识值,并判断数据列中各个数据值的实际标识值与上述目标标识值是否相同。
具体地,在后台服务器中预设有多个验证器,每一个验证器具有预设的一套代码逻辑,且与一个标识值对应。每一个验证器用于对一种格式属性的数据值进行校验。
本发明实施例中,对于数据表中的每一数据列,加载与其目标标识值对应的验证器,以通过该验证器,依次对数据列中各个单元格所包含的数据值进行格式校验,从而判断该数据值的格式属性是否与验证器所匹配的一类格式属性是否相同。
若该数据值的格式属性与验证器所匹配的一类格式属性相同,则将该验证器的格式校验结果输出为校验正确,并执行步骤S10418;若该数据值的格式属性与验证器所匹配的一类格式属性不同,则将该验证器的格式校验结果输出为校验失败,并返回文件格式错误提示信息。
S10418:若各个所述数据值的格式校验结果均为校验正确,则确定所述数据表满足预设的数据汇总条件。
本发明实施例中,由于输入参数发生更改时,基于一致性校验算法所得出的运算结果也会发生改变,因此,通过在数据表的表头中,确定每一单元格的标识值,并判断与各个标识值匹配的哈希值与预设值是否相同,能够准确地确定出数据表的表头是否发生更改,仅在表头未发生更改的情况下,才执行下一步的格式校验操作,故提高了表格合并的效率,避免了在两个数据表的表头不匹配的情况下执行表格合并操作而导致操作失败的情况发生。通过利用标识值所对应的验证器来对各个数据列进行格式校验,提高了格式校验的准确率,仅在校验正确的情况下才执行表格的合并,由此也提高了表格数据汇总的准确率。
作为本发明的一个实施例,图5示出了本发明实施例提供的表格数据的汇总方法S104的另一具体实现流程,详述如下:
S1043:对当前遍历到的所述数据表,读取该数据表中第一子数据表的表名信息以及表体数据。
本发明实施例中,在遍历任意一个数据表时,判断该数据表中是否存在子数据表。
示例性地,若当前遍历的数据表为Excel表格文件,则检测该Excel表格文件所包含的工作表sheet的数目。若上述数目大于一,则将每一个sheet确定为一个第一子数据表,并提取第一子数据表的表名信息以及表体数据。
S1044:在所述目标数据表中,查找与所述第一子数据表具有相同表名信息的第二子数据表。
同理,在用于汇总数据的目标数据表中,检测其所包含的各个第二子数据表的表名信息。对于当前遍历的数据表中的每一个第一子数据表,在目标数据表中,判断是否存在与其表名信息相同的第二子数据表。若存在,则将该第二子数据表进行选取,并执行S403;若不存在,则发出提示信息,上述提示信息用于提示关于该第一子数据表的表体数据不会被执行汇总。
S1045:根据所述第二子数据表当前的记录行数设置所述第一子数据表的表体数据在所述第二子数据表中的起始行数,并将所述表体数据***所述第二子数据表。
对于表名信息相同的第一子数据表以及第二子数据表,将第一子数据表的表体数据进行提取,并***至第二子数据表中,以使该表体数据在第二子数据表中的起始行数为第二子数据表在当前时刻的记录行数加一。
本发明实施例中,通过在遍历每一个数据表时,读取其所包含的子数据表的表名信息,并从目标数据表中查找与其具有相同表名信息的子数据表后,才将两个子数据表中的表体数据进行合并,保证了不会因子数据表的存在而导致数据合并过程出现混乱,避免了对应不同表格内容的表体数据能够自动、正确地合并至表名信息相同的子数据表中,因此,提高了数据汇总的准确率。
作为本发明的一个实施例,图6示出了本发明实施例提供的表格数据的汇总方法S104的又一具体实现流程,详述如下:
S1046:对于所述数据表中的每一行表体数据,识别该行表体数据中每一单元格的数据值。
S1047:若该行表体数据中每一单元格的所述数据值均为空值,则发出提示信息,所述提示信息用于提示是否需要将该行表体数据合并至所述目标数据表。
本发明实施例中,在对当前所遍历的数据表进行表体数据的提取操作之前,检测数据表中的各行表体数据,并读取该行表体数据中每一个单元格的数据值。若该行表体数据中每一单元格的数据值均为空值,则表示该行表体数据不存在有效的参考数据,可能存在表格上传错误的问题,因此,发出提示信息,以提示用户是否需要将该行表体数据合并至目标数据表,
S1048:若接收到合并拒绝指令,则删除所述数据表中的该行表体数据。
若接收到用户发出的合并确认指令,则根据目标数据表当前的记录行数设置该行表体数据在所述目标数据表中的起始行数,并将该行表体数据***所述目标数据表。在***完成后,目标数据表的末端将添加得到一行空值记录。
若接收到用户发出的合并拒绝指令,则表示该行表体数据为错误数据或者无效数据,因此,将数据表中的该行表体数据进行删除。
在完成对当前所读取的一行表体数据的删除或合并操作后,读取数据表中下一行表体数据,并返回执行步骤S501。
本发明实施例中,通过识别数据表中每一行表体数据的数据值,在各个数据值均为空值的情况下,发出提示信息,使得用户能够在表格的自动化汇总过程中灵活地执行调整;通过在接收到合并拒绝指令,删除数据表中的空值表体数据,避免目标数据表中包含过多的无效数据,由此也提高了表格信息的有效资源占用率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的表格数据的汇总方法,图7示出了本发明实施例提供的表格数据的汇总装置的结构框图。为了便于说明,仅示出了与本发明实施例相关的部分。
参照图7,该装置包括:
发布单元71,用于在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值。
接收单元72,用于接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板。
选取单元73,用于从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总。
遍历单元74,用于对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
***子单元,用于对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
可选地,所述***子单元具体用于:
对当前遍历到的所述数据表,根据所述数据表中所述数据值的特征信息,确定所述数据表是否满足预设的数据汇总条件;
若所述数据表满足数据汇总条件,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
可选地,所述***子单元还用于:
获取所述表格模板中具有固定字段值的单元格的序号;
对当前遍历到的所述数据表,从所述数据表中确定出与所述序号对应的第一单元格,并读取所述第一单元格中的第一字段值;
从所述目标数据表中确定出与所述序号对应的第二单元格,并读取所述第二单元格中的第二字段值;
若所述第一字段值与所述第二字段值相同,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
可选地,所述***子单元还用于:
在当前遍历的所述数据表的表头中,确定每一所述单元格的标识值,所述标识值用于表示所述单元格的格式属性;
计算与各个所述标识值匹配的哈希值;
若所述哈希值与预设值相同,则对于所述表头中每一所述单元格所属的数据列,加载与其标识值对应的验证器,并通过所述验证器,对该数据列中的各项所述数据值进行格式校验;
若各个所述数据值的格式校验结果均为校验正确,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
可选地,所述***子单元还用于:
对当前遍历到的所述数据表,读取该数据表中第一子数据表的表名信息以及表体数据;
在所述目标数据表中,查找与所述第一子数据表具有相同表名信息的第二子数据表;
根据所述第二子数据表当前的记录行数设置所述第一子数据表的表体数据在所述第二子数据表中的起始行数,并将所述表体数据***所述第二子数据表。
可选地,所述***子单元还用于:
对于所述数据表中的每一行表体数据,识别该行表体数据中每一单元格的数据值;
若该行表体数据中每一单元格的所述数据值均为空值,则发出提示信息,所述提示信息用于提示是否需要将该行表体数据合并至所述目标数据表;
若接收到合并拒绝指令,则删除所述数据表中的该行表体数据。
图8是本发明一实施例提供的终端设备的示意图。如图8所示,该实施例的终端设备8包括:处理器80以及存储器81,所述存储器81中存储有可在所述处理器80上运行的计算机程序82,例如表格数据的汇总程序。所述处理器80执行所述计算机程序82时实现上述各个表格数据的汇总方法实施例中的步骤,例如图1所示的步骤101至104。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图7所示单元71至74的功能。
示例性的,所述计算机程序82可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序82在所述终端设备8中的执行过程。
所述终端设备8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是终端设备8的示例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器81可以是所述终端设备8的内部存储单元,例如终端设备8的硬盘或内存。所述存储器81也可以是所述终端设备8的外部存储设备,例如所述终端设备8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器81还可以既包括所述终端设备8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种表格数据的汇总方法,其特征在于,包括:
在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值;
接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板;
从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总;
对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
2.如权利要求1所述的表格数据的汇总方法,其特征在于,所述对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表,包括:
对当前遍历到的所述数据表,根据所述数据表中所述数据值的特征信息,确定所述数据表是否满足预设的数据汇总条件;
若所述数据表满足数据汇总条件,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
3.如权利要求2所述的表格数据的汇总方法,其特征在于,所述对当前遍历到的所述数据表,根据所述数据表中所述数据值的属性信息,确定所述数据表是否满足预设的数据汇总条件,包括:
获取所述表格模板中具有固定字段值的单元格的序号;
对当前遍历到的所述数据表,从所述数据表中确定出与所述序号对应的第一单元格,并读取所述第一单元格中的第一字段值;
从所述目标数据表中确定出与所述序号对应的第二单元格,并读取所述第二单元格中的第二字段值;
若所述第一字段值与所述第二字段值相同,则确定所述数据表满足预设的数据汇总条件。
4.如权利要求2所述的表格数据的汇总方法,其特征在于,所述对当前遍历到的所述数据表,根据所述数据表中所述数据值的属性信息,确定所述数据表是否满足预设的数据汇总条件,包括:
在当前遍历的所述数据表的表头中,确定每一所述单元格的标识值,所述标识值用于表示所述单元格的格式属性;
计算与各个所述标识值匹配的哈希值;
若所述哈希值与预设值相同,则对于所述表头中每一所述单元格所属的数据列,加载与其标识值对应的验证器,并通过所述验证器,对该数据列中的各项所述数据值进行格式校验;
若各个所述数据值的格式校验结果均为校验正确,则确定所述数据表满足预设的数据汇总条件。
5.如权利要求1所述的表格数据的汇总方法,其特征在于,所述对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表,包括:
对当前遍历到的所述数据表,读取该数据表中第一子数据表的表名信息以及表体数据;
在所述目标数据表中,查找与所述第一子数据表具有相同表名信息的第二子数据表;
根据所述第二子数据表当前的记录行数设置所述第一子数据表的表体数据在所述第二子数据表中的起始行数,并将所述表体数据***所述第二子数据表。
6.如权利要求1所述的表格数据的汇总方法,其特征在于,所述对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表,包括:
对于所述数据表中的每一行表体数据,识别该行表体数据中每一单元格的数据值;
若该行表体数据中每一单元格的所述数据值均为空值,则发出提示信息,所述提示信息用于提示是否需要将该行表体数据合并至所述目标数据表;
若接收到合并拒绝指令,则删除所述数据表中的该行表体数据。
7.一种终端设备,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:
在发布平台发布表格模板,所述表格模板被终端设备下载后,其中的单元格被录入对应的数据值;
接收终端设备上传的多个数据表,所述数据表为录入了数据值的所述表格模板;
从接收到的所述多个数据表中选取出目标数据表,所述目标数据表用于进行数据汇总;
对接收到的所述数据表进行遍历,以填充所述目标数据表直至遍历完成,包括:
对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
8.如权利要求7所述的终端设备,其特征在于,所述对当前遍历到的所述数据表,根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表的步骤,具体包括:
对当前遍历到的所述数据表,根据所述数据表中所述数据值的特征信息,确定所述数据表是否满足预设的数据汇总条件;
若所述数据表满足数据汇总条件,则根据所述目标数据表当前的记录行数设置所述数据表的表体数据在所述目标数据表中的起始行数,并将所述表体数据***所述目标数据表。
9.如权利要求8所述的终端设备,其特征在于,所述对当前遍历到的所述数据表,根据所述数据表中所述数据值的属性信息,确定所述数据表是否满足预设的数据汇总条件的步骤,具体包括:
获取所述表格模板中具有固定字段值的单元格的序号;
对当前遍历到的所述数据表,从所述数据表中确定出与所述序号对应的第一单元格,并读取所述第一单元格中的第一字段值;
从所述目标数据表中确定出与所述序号对应的第二单元格,并读取所述第二单元格中的第二字段值;
若所述第一字段值与所述第二字段值相同,则确定所述数据表满足预设的数据汇总条件。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811122292.0A CN109359283B (zh) | 2018-09-26 | 2018-09-26 | 表格数据的汇总方法、终端设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811122292.0A CN109359283B (zh) | 2018-09-26 | 2018-09-26 | 表格数据的汇总方法、终端设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109359283A true CN109359283A (zh) | 2019-02-19 |
CN109359283B CN109359283B (zh) | 2023-07-25 |
Family
ID=65347658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811122292.0A Active CN109359283B (zh) | 2018-09-26 | 2018-09-26 | 表格数据的汇总方法、终端设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109359283B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110309496A (zh) * | 2019-06-24 | 2019-10-08 | 招商局金融科技有限公司 | 数据汇总方法、电子装置及计算机可读存储介质 |
CN110728123A (zh) * | 2019-10-14 | 2020-01-24 | 金蝶软件(中国)有限公司 | 一种报表生成方法、***及相关设备 |
CN111104783A (zh) * | 2019-12-17 | 2020-05-05 | 珠海格力电器股份有限公司 | 数据验证方法、装置、电子设备及存储介质 |
CN111723142A (zh) * | 2020-06-24 | 2020-09-29 | 厦门海迈科技股份有限公司 | 一种数据处理方法及装置 |
CN112417831A (zh) * | 2020-11-23 | 2021-02-26 | 中国建设银行股份有限公司 | 表格合并方法和装置 |
CN112612842A (zh) * | 2020-12-30 | 2021-04-06 | 南方电网深圳数字电网研究院有限公司 | 台账信息录入方法、装置、电子设备及存储介质 |
CN112767013A (zh) * | 2021-01-05 | 2021-05-07 | 北京锐安科技有限公司 | 一种业务报表拆分方法、装置、服务器及存储介质 |
CN112861493A (zh) * | 2021-02-03 | 2021-05-28 | 河南开祥精细化工有限公司 | 一种数据分析汇总方法、装置、设备和存储介质 |
CN113128188A (zh) * | 2021-04-29 | 2021-07-16 | 北京开科唯识技术股份有限公司 | 一种银行工资表生成方法、装置和介质 |
CN115630620A (zh) * | 2022-10-31 | 2023-01-20 | 中诚智信工程咨询集团股份有限公司 | 工程造价分析数据采集与处理的方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006221616A (ja) * | 2005-01-12 | 2006-08-24 | Masatsugu Noda | 情報処理装置ならびにファイルデータマージ方法およびファイル名称付与方法 |
CN104516867A (zh) * | 2013-09-30 | 2015-04-15 | 北大方正集团有限公司 | 一种表格重排方法和*** |
CN105225076A (zh) * | 2015-11-12 | 2016-01-06 | 国网宁夏电力公司经济技术研究院 | 造价分析数据采集与处理*** |
WO2016023471A1 (zh) * | 2014-08-11 | 2016-02-18 | 张锐 | 手写输入字符的处理、数据拆分和合并及编解码处理方法 |
WO2016120975A1 (ja) * | 2015-01-26 | 2016-08-04 | 株式会社日立製作所 | データ集計分析システム及びその方法 |
-
2018
- 2018-09-26 CN CN201811122292.0A patent/CN109359283B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006221616A (ja) * | 2005-01-12 | 2006-08-24 | Masatsugu Noda | 情報処理装置ならびにファイルデータマージ方法およびファイル名称付与方法 |
CN104516867A (zh) * | 2013-09-30 | 2015-04-15 | 北大方正集团有限公司 | 一种表格重排方法和*** |
WO2016023471A1 (zh) * | 2014-08-11 | 2016-02-18 | 张锐 | 手写输入字符的处理、数据拆分和合并及编解码处理方法 |
WO2016120975A1 (ja) * | 2015-01-26 | 2016-08-04 | 株式会社日立製作所 | データ集計分析システム及びその方法 |
CN105225076A (zh) * | 2015-11-12 | 2016-01-06 | 国网宁夏电力公司经济技术研究院 | 造价分析数据采集与处理*** |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110309496B (zh) * | 2019-06-24 | 2023-08-22 | 招商局金融科技有限公司 | 数据汇总方法、电子装置及计算机可读存储介质 |
CN110309496A (zh) * | 2019-06-24 | 2019-10-08 | 招商局金融科技有限公司 | 数据汇总方法、电子装置及计算机可读存储介质 |
CN110728123A (zh) * | 2019-10-14 | 2020-01-24 | 金蝶软件(中国)有限公司 | 一种报表生成方法、***及相关设备 |
CN110728123B (zh) * | 2019-10-14 | 2023-12-26 | 金蝶软件(中国)有限公司 | 一种报表生成方法、***及相关设备 |
CN111104783A (zh) * | 2019-12-17 | 2020-05-05 | 珠海格力电器股份有限公司 | 数据验证方法、装置、电子设备及存储介质 |
CN111723142A (zh) * | 2020-06-24 | 2020-09-29 | 厦门海迈科技股份有限公司 | 一种数据处理方法及装置 |
CN112417831A (zh) * | 2020-11-23 | 2021-02-26 | 中国建设银行股份有限公司 | 表格合并方法和装置 |
CN112612842A (zh) * | 2020-12-30 | 2021-04-06 | 南方电网深圳数字电网研究院有限公司 | 台账信息录入方法、装置、电子设备及存储介质 |
CN112767013A (zh) * | 2021-01-05 | 2021-05-07 | 北京锐安科技有限公司 | 一种业务报表拆分方法、装置、服务器及存储介质 |
CN112861493A (zh) * | 2021-02-03 | 2021-05-28 | 河南开祥精细化工有限公司 | 一种数据分析汇总方法、装置、设备和存储介质 |
CN113128188A (zh) * | 2021-04-29 | 2021-07-16 | 北京开科唯识技术股份有限公司 | 一种银行工资表生成方法、装置和介质 |
CN115630620A (zh) * | 2022-10-31 | 2023-01-20 | 中诚智信工程咨询集团股份有限公司 | 工程造价分析数据采集与处理的方法及*** |
CN115630620B (zh) * | 2022-10-31 | 2023-12-26 | 中诚智信工程咨询集团股份有限公司 | 工程造价分析数据采集与处理的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109359283B (zh) | 2023-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109359283A (zh) | 表格数据的汇总方法、终端设备及介质 | |
CN109471890A (zh) | 报表文件的生成方法、终端设备及介质 | |
US20210049163A1 (en) | Data preparation context navigation | |
US10121071B2 (en) | Document verification system | |
WO2019035903A1 (en) | SYSTEMS AND METHODS FOR VALIDATION OF DISTRIBUTED DATA | |
CN108228730A (zh) | 数据导入方法、装置、计算机设备及可读存储介质 | |
CN110275861A (zh) | 数据存储方法及装置、存储介质、电子装置 | |
CN111352935B (zh) | 一种块链式账本中的索引创建方法、装置及设备 | |
CN110347651A (zh) | 基于云存储的数据同步方法、装置、设备及存储介质 | |
CN106874348A (zh) | 文件存储和索引方法、装置及读取文件的方法 | |
CN108255479B (zh) | cube文件的创建方法、装置、存储介质及终端 | |
CN109522332A (zh) | 客户信息数据合并方法、装置、设备及可读存储介质 | |
CN109947759A (zh) | 一种数据索引建立方法、索引检索方法及装置 | |
CN114625809A (zh) | 一种基于Binlog日志的数据同步方法、装置以及存储介质和电子设备 | |
CN115544183A (zh) | 数据可视化方法、装置、计算机设备和存储介质 | |
CN114328759A (zh) | 一种数据仓库的数据构建与管理方法及终端 | |
CN109542657A (zh) | ***异常的处理方法及服务器 | |
CN110309496B (zh) | 数据汇总方法、电子装置及计算机可读存储介质 | |
CN114116691A (zh) | 数据导入校验方法、***、装置及计算机可读介质 | |
CN104281584A (zh) | Xml数据库性能测试***及方法 | |
US9092472B1 (en) | Data merge based on logical segregation | |
CN109766313A (zh) | 地质项目数据处理方法、装置及计算机设备 | |
CN113076086B (zh) | 元数据管理***和使用其对模型对象进行建模的方法 | |
CN109446201A (zh) | 一种Excel表格批注信息的整理方法、装置及设备 | |
CN111444194B (zh) | 一种块链式账本中索引的清除方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |