System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机及数据处理,具体而言,涉及一种表格文件上传方法、装置及电子设备。
技术介绍
1、在数据时代,数据采集和汇总是必不可少的过程,传统的数据采集一般是手动录入数据,但这种方式在数据量非常大的情况下,效率非常低下。在现有方案中,在数据量非常大的场景下,通常是将整个表格文件上传至系统,由系统读取表格文件中的数据,进而能够实现对大批量数据的采集和汇总。然而,通过上传表格文件的方式去录入数据,很难保证所录入数据的质量。
2、基于此,如何在提高表格文件上传效率的同时,增强表格文件的上传质量是亟待解决的技术问题。
技术实现思路
1、本申请的实施例提供了一种表格文件上传方法、装置、计算机程序产品或计算机程序、计算机介质及电子设备,进而至少在一定程度上可以在提高表格文件上传效率的同时,增强表格文件的上传质量。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请实施例的一个方面,提供了一种表格文件上传方法,所述方法包括:响应于用户将目标表格文件拖拽至页面中的目标区域,获取所述目标表格文件;从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,所述规则数据库中包括用户预先配置的至少一个规则数据表;基于所述目标规则数据表中的规则数据,遍历所述目标表格文件中每一个表格单元中的数据,以校验所述每一个表格单元中的数据是否符合所述规则数据限定的数据规则;如果所述每一个表格单元中的数据符合所述规则数据限定的数
4、在本申请的一些实施例中,基于前述方案,所述方法还包括:响应于用户触发的规则数据表新增操作,获取用户上传的预先编辑的备用规则数据表,并将所述备用规则数据表存储至所述规则数据库;获取用户针对所述备用规则数据表配置的至少一个标签,并基于所述至少一个标签对所述备用规则数据表进行配置,以约束所述备用规则数据表的使用条件。
5、在本申请的一些实施例中,基于前述方案,所述规则数据表配置有应用场景标签,状态标签,所述从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,包括:获取所述目标表格文件的目标应用场景;在所述规则数据库中确定所述状态标签为启用状态的第一候选规则数据表;在所述第一候选规则数据表中确定应用场景为所述目标应用场景的第二候选规则数据表;基于所述第二候选规则数据表,确定目标规则数据表。
6、在本申请的一些实施例中,基于前述方案,所述规则数据库中的规则数据表还配置有是否允许多个规则数据表组合使用的权限标签,所述基于所述第二候选规则数据表,确定目标规则数据表,包括:如果全部所述第二候选规则数据表的所述权限标签为允许标签,则将全部所述第二候选规则数据表确定为所述目标规则数据表;如果存在部分所述第二候选规则数据表的所述权限标签为禁止标签,则将所述第二候选规则数据表信息推送给用户,以供用户从所述权限标签为禁止标签的各个所述第二候选规则数据表中选择一个第二候选规则数据表作为所述目标规则数据表,或者选择所述权限标签为允许标签的所述第二候选规则数据表作为所述目标规则数据表。
7、在本申请的一些实施例中,基于前述方案,所述基于所述目标规则数据表中的规则数据,遍历所述目标表格文件中每一个表格单元中的数据,包括:确定所述目标表格文件中的表格单元个数;如果所述表格单元个数满足预设条件,则将所述目标表格文件中的表格单元拆分为多个表格单元组;通过多个校验线程分别遍历各个所述表格单元组中的每一个表格单元中的数据。
8、在本申请的一些实施例中,基于前述方案,所述表格单元组的个数与所述表格单元个数成正比。
9、在本申请的一些实施例中,基于前述方案,所述将所述目标表格文件中的表格单元拆分为多个表格单元组,包括:确定所述目标表格文件中各个表格单元的业务属性;根据所述表格单元的业务属性,将所述目标表格文件中的表格单元拆分为多个表格单元组。
10、在本申请的一些实施例中,基于前述方案,所述方法还包括:如果存在一个或多个目标表格单元中的数据不符合所述规则数据限定的数据规则,则生成针对所述目标表格单元的校验反馈表,所述校验反馈表用于记录所述一个或多个目标表格单元中数据的错误类型;将所述校验反馈表推送至用户,并拒绝接收所述目标表格文件。
11、根据本申请实施例的一个方面,提供了一种表格文件上传装置,所述装置包括:获取单元,用于响应于用户将目标表格文件拖拽至页面中的目标区域,获取所述目标表格文件;确定单元,用于从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,所述规则数据库中包括用户预先配置的至少一个规则数据表;遍历单元,用于基于所述目标规则数据表中的规则数据,遍历所述目标表格文件中每一个表格单元中的数据,以校验所述每一个表格单元中的数据是否符合所述规则数据限定的数据规则;接收单元,用于如果所述每一个表格单元中的数据符合所述规则数据限定的数据规则,接收并存储所述目标表格文件。
12、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机介质中。计算机设备的处理器从计算机介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中所述的方法。
13、根据本申请实施例的一个方面,提供了一种计算机介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的方法。
14、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的方法。
15、在本申请的一些实施例所提供的技术方案中,在获取用户上传的目标表格文件之后,从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,然后基于所述目标规则数据表中的规则数据,通过遍历所述目标表格文件中每一个表格单元中的数据来校验表格单元中的数据是否符合所述规则数据限定的数据规则,并接收和存储所述表格单元中的数据符合数据规则的目标表格文件。如此一来,可以在提高表格文件上传效率的同时,增强表格文件的上传质量。
16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种表格文件上传方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述规则数据表配置有应用场景标签,状态标签,所述从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,包括:
4.根据权利要求1所述的方法,其特征在于,所述规则数据库中的规则数据表还配置有是否允许多个规则数据表组合使用的权限标签,所述基于所述第二候选规则数据表,确定目标规则数据表,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述目标规则数据表中的规则数据,遍历所述目标表格文件中每一个表格单元中的数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述表格单元组的个数与所述表格单元个数成正比。
7.根据权利要求5所述的方法,其特征在于,所述将所述目标表格文件中的表格单元拆分为多个表格单元组,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种表格文件上传装置,其特征在于,所述装置包括:<
...【技术特征摘要】
1.一种表格文件上传方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述规则数据表配置有应用场景标签,状态标签,所述从规则数据库中确定与所述目标表格文件相匹配的目标规则数据表,包括:
4.根据权利要求1所述的方法,其特征在于,所述规则数据库中的规则数据表还配置有是否允许多个规则数据表组合使用的权限标签,所述基于所述第二候选规则数据表,确定目标规则数据表,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述目标规则数据表中的规则数据,遍历所述目标表格文件中每一个表格单元中...
【专利技术属性】
技术研发人员:曹化金,罗小渠,王曦,向达,
申请(专利权)人:杉数科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。