电子装置、提取数据表的数据的方法及存储介质与流程

文档序号:14072922阅读:351来源:国知局

本发明涉及数据库技术领域,尤其涉及一种电子装置、提取数据表的数据的方法及存储介质。



背景技术:

目前,在fas财务系统中存在非常多的数据导入操作,这些导入操作包括导入excel数据表。每个excel数据表包含的内容都不相同,鉴于业务数据的复杂性,目前开发人员针对每一个excel数据表的导入,都需要编写代码去分析并提取其中的数据,然后再封装为相应的对象后,进行后续的入库操作。这种方式一方面费时费力,另一方面,由于编写的代码的差异性,导致后期维护较麻烦。



技术实现要素:

本发明的目的在于提供一种电子装置、提取数据表的数据的方法及存储介质,旨在自动解析及提取导入fas业务操作系统中的excel数据表的数据,省时省力,有利于后期的维护。

为实现上述目的,本发明提供一种电子装置,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:

s1,预先定义各excel数据表对应的业务类型,对于每一种业务类型,配置与该种业务类型关联的待提取字段,存储该种业务类型与对应的待提取字段的关联关系;

s2,当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,根据存储的业务类型与待提取字段的关联关系,确定该excel数据表对应的业务类型关联的待提取字段;

s3,基于所确定的待提取字段提取该excel数据表中的数据对象;

s4,将所确定的待提取字段及所提取的数据对象进行展示,供用户确认。

优选地,所述步骤s3包括:

s31,将所确定的待提取字段与该excel数据表中的各固定字段进行比对;

s32,若所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象;

s33,若均有对应的数据对象,则提取该excel数据表中各固定字段下对应的数据对象。

优选地,所述步骤s3进一步包括:

若有所确定的待提取字段与各固定字段均不对应,或者有固定字段下没有对应的数据对象,则生成包含所确定的待提取字段的提示消息,以提示用户人工检查该excel数据表。

优选地,所述处理系统被所述处理器执行时,还实现如下步骤:

在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式。

为实现上述目的,本发明还提供一种提取数据表的数据的方法,所述提取数据表的数据的方法包括:

s1,预先定义各excel数据表对应的业务类型,对于每一种业务类型,配置与该种业务类型关联的待提取字段,存储该种业务类型与对应的待提取字段的关联关系;

s2,当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,根据存储的业务类型与待提取字段的关联关系,确定该excel数据表对应的业务类型关联的待提取字段;

s3,基于所确定的待提取字段提取该excel数据表中的数据对象;

s4,将所确定的待提取字段及所提取的数据对象进行展示,供用户确认。

优选地,所述步骤s3包括:

s31,将所确定的待提取字段与该excel数据表中的各固定字段进行比对;

s32,若所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象;

s33,若均有对应的数据对象,则提取该excel数据表中各固定字段下对应的数据对象。

优选地,所述步骤s3进一步包括:

若有所确定的待提取字段与各固定字段均不对应,或者有固定字段下没有对应的数据对象,则生成包含所确定的待提取字段的提示消息,以提示用户人工检查该excel数据表。

优选地,还包括:在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式。

优选地,所述步骤s4之后还包括:当接收到用户的确认指令后,将所提取的数据对象进行入库处理。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理系统,所述处理系统被处理器执行时实现上述的提取数据表的数据的方法的步骤。

本发明的有益效果是:本发明能够在将excel数据表导入fas业务操作系统中时,识别该excel数据表的业务类型,确定该excel数据表对应的业务类型关联的待提取字段,提取该待提取字段下对应的数据对象,将所确定的待提取字段及所提取的数据对象进行展示,本发明基于前述的组件,能够自动解析及提取导入fas业务操作系统中的excel数据表的数据,省时省力,不需要编写各种代码去分析并提取数据,避免存在差异性,有利于后期的维护。

附图说明

图1为本发明各个实施例一可选的应用环境示意图;

图2为本发明提取数据表的数据的方法一实施例的流程示意图;

图3为图2所示步骤s3的细化流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参阅图1所示,是本发明提取数据表的数据的方法的较佳实施例的应用环境示意图。该应用环境示意图包括电子装置1及终端设备2。电子装置1可以通过网络、近场通信技术等适合的技术与终端设备2进行数据交互。

所述终端设备2包括,但不限于,任何一种可与用户通过键盘、鼠标、遥控器、触摸板或者声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)、游戏机、交互式网络电视(internetprotocoltelevision,iptv)、智能式穿戴式设备、导航装置等等的可移动设备,或者诸如数字tv、台式计算机、笔记本、服务器等等的固定终端。终端设备2用以接收用户的指令(例如配置各种业务类型关联的待提取字段的指令)并将其发送给电子装置1,以及将电子装置1反馈的信息进行展示等。

在其他实施例中,终端设备2用以接收用户的指令并将其发送给电子装置1,以及将电子装置1反馈的信息进行展示等的软件和/硬件部分可以集成于电子装置1,而不需要专门的终端设备2。

所述电子装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述电子装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。

在本实施例中,电子装置1可包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的处理系统。需要指出的是,图1仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子装置1的内部存储单元,例如该电子装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。本实施例中,存储器11的可读存储介质通常用于存储安装于电子装置1的操作系统和各类应用软件,例如本发明一实施例中的处理系统的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子装置1的总体操作,例如执行与所述终端设备2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行处理系统等。

所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述电子装置1与其他电子设备之间建立通信连接。本实施例中,网络接口13主要用于将电子装置1与一个或多个终端设备2相连,在电子装置1与一个或多个终端设备2之间建立数据传输通道和通信连接。

所述处理系统存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。

在一实施例中,上述处理系统被所述处理器12执行时实现如下步骤:

步骤s1,预先定义各excel数据表对应的业务类型,对于每一种业务类型,配置与该种业务类型关联的待提取字段,存储该种业务类型与对应的待提取字段的关联关系;

本实施例中,以当前fas业务操作系统的导入功能为样本,开发了excel数据表内容自动解析及提取组件,在该组件中,可以预先定义各excel数据表对应的业务类型,例如对于excel数据表“差旅费用报销模板”,其对应的业务类型为报销单类型,对于excel数据表“分录行上载模板”,其对应的业务类型为财务系统入账行记录类型。当然,在fas业务操作系统中可导入的excel数据表还有其他的种类,此处不再一一列举。

对于每一种业务类型,配置与该种业务类型关联的待提取字段,例如对于报销单类型,配置与其关联的待提取字段包括“员工姓名或者员工id、所属部门、报销事由、报销金额明细及报销时间”等。对于财务系统入账行记录类型,配置与其关联的待提取字段包括“票据类型、报销类别、销项税率、账务处理类型、明细类型、说明及弹性域信息”等。

在配置fas业务操作系统中各种excel数据表的业务类型关联的待提取字段后,将各种excel数据表的业务类型与对应的待提取字段的关联关系进行存储,例如以关联映射表的形式进行存储。

步骤s2,当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,根据存储的业务类型与待提取字段的关联关系,确定该excel数据表对应的业务类型关联的待提取字段;

本实施例中,在fas业务操作系统中,可以一次性导入一个或者多个包含不同内容的excel数据表。当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,如上所述,若excel数据表的文件名为“差旅费用报销模板”,则识别出该excel数据表的业务类型为报销单类型,若excel数据表的文件名为“分录行上载模板”,则识别出该excel数据表的业务类型为财务系统入账行记录类型。

在根据excel数据表的文件名识别该excel数据表对应的业务类型后,与存储的业务类型进行匹配,以找到所存储的相同的业务类型,获取该业务类型与待提取字段的关联关系,根据该业务类型与待提取字段的关联关系确定该excel数据表对应的业务类型关联的待提取字段。

步骤s3,基于所确定的待提取字段提取该excel数据表中的数据对象;

步骤s4,将所确定的待提取字段及所提取的数据对象进行展示,供用户确认。

本实施例中,若excel数据表为“差旅费用报销模板”,其中的数据如下表1所示:

表1

待提取字段分别为员工姓名或者员工id、所属部门、报销事由、报销时间及报销金额明细,对应的这些待提取字段下的数据对象分别为“张三、销售部、北京出差、2017.07.20、火车票费500元、机票费1500元、住宿费500元”。

在提取该excel数据表中所确定的待提取字段下对应的数据对象后,将待提取字段及所提取的数据对象进行展示,供用户进行审核确认。如果用户确认所展示的内容没有错误,则将其进行入库,以供后续执行相应的数据操作,例如进行数据封装、入库等操作。

与现有技术相比,本实施例在将excel数据表导入fas业务操作系统中时,识别该excel数据表的业务类型,确定该excel数据表对应的业务类型关联的待提取字段,提取该待提取字段下对应的数据对象,将所确定的待提取字段及所提取的数据对象进行展示,本实施例基于前述的组件,能够自动解析及提取导入fas业务操作系统中的excel数据表的数据,省时省力,不需要编写各种代码去分析并提取数据,避免存在差异性,有利于后期的维护。

在一优选的实施例中,在上述图1的实施例的基础上,所述步骤s3包括:

s31,将所确定的待提取字段与该excel数据表中的各固定字段进行比对;

s32,若所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象;

s33,若均有对应的数据对象,则提取该excel数据表中各固定字段下对应的数据对象。

其中,首先将第一个所确定的待提取字段与该excel数据表中的各固定字段进行比对,若该excel数据表中有固定字段与该第一个所确定的待提取字段相同,则继续将第二个所确定的待提取字段与该excel数据表中的各固定字段进行比对,直至将所有的所确定的待提取字段对比完。

如果所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象,如果各固定字段下均有对应的数据对象,则可以直接提取各固定字段下对应的数据对象。

以上述表1为excel数据表为例进行说明,待提取字段包括:员工姓名或者员工id、所属部门、报销事由、报销时间及报销金额明细,而在表1中的固定字段为:员工姓名、所属部门、报销事由、报销时间及报销金额明细,两者一一对应且相同,则可以分析表1中各固定字段下是否均有对应的数据对象,若有,可以进行提取。

在其他可选的实施例中,上述步骤s3进一步包括:若有所确定的待提取字段与各固定字段均不对应,或者有固定字段下没有对应的数据对象,则生成包含所确定的待提取字段的提示消息,以提示用户人工检查该excel数据表。

其中,可能存在两种需要进行人工检查的异常情况:其一可能有一个或者若干个所确定的待提取字段与excel数据表中的固定字段均不对应;另一为所确定的待提取字段与各固定字段一一对应且相同,但是有些固定字段下未填写有对应的数据对象,这两种情况下需要用户人工检查处理该excel数据表,另外,用户在处理完excel数据表后,可以重新提取数据对象。由此,本实施例结合人工检查的方式可以提高提取excel数据表中的数据对象的准确性。

在一优选的实施例中,在上述图1的实施例的基础上,所述处理系统被所述处理器执行时,还实现如下步骤:在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式。

本实施例中,用户可以预先设置多种转换规则,并设置其中的一种或者多种转换规则为该预定的转换规则,或者,用户预先设置多种转换规则后,基于excel数据表对应的业务类型自动选定对应的转换规则。

在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式,例如,对于金额,将其统一转换为以元为单位、小数点后两位的数据,对于时间,则统一转换为“****-**-**”的形式,等等。本实施例将数据对象转换为对应的数据格式,方便用户进行确认,以及便于后续可以直接执行相应的数据操作,例如进行数据封装、入库等操作。

如图2所示,图2为本发明提取数据表的数据的方法一实施例的流程示意图,该提取数据表的数据的方法包括以下步骤:

步骤s1,预先定义各excel数据表对应的业务类型,对于每一种业务类型,配置与该种业务类型关联的待提取字段,存储该种业务类型与对应的待提取字段的关联关系;

本实施例中,以当前fas业务操作系统的导入功能为样本,开发了excel数据表内容自动解析及提取组件,在该组件中,可以预先定义各excel数据表对应的业务类型,例如对于excel数据表“差旅费用报销模板”,其对应的业务类型为报销单类型,对于excel数据表“分录行上载模板”,其对应的业务类型为财务系统入账行记录类型。当然,在fas业务操作系统中可导入的excel数据表还有其他的种类,此处不再一一列举。

对于每一种业务类型,配置与该种业务类型关联的待提取字段,例如对于报销单类型,配置与其关联的待提取字段包括“员工姓名或者员工id、所属部门、报销事由、报销金额明细及报销时间”等。对于财务系统入账行记录类型,配置与其关联的待提取字段包括“票据类型、报销类别、销项税率、账务处理类型、明细类型、说明及弹性域信息”等。

在配置fas业务操作系统中各种excel数据表的业务类型关联的待提取字段后,将各种excel数据表的业务类型与对应的待提取字段的关联关系进行存储,例如以关联映射表的形式进行存储。

步骤s2,当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,根据存储的业务类型与待提取字段的关联关系,确定该excel数据表对应的业务类型关联的待提取字段;

本实施例中,在fas业务操作系统中,可以一次性导入一个或者多个包含不同内容的excel数据表。当将excel数据表导入fas业务操作系统中时,基于该excel数据表的文件名识别该excel数据表对应的业务类型,如上所述,若excel数据表的文件名为“差旅费用报销模板”,则识别出该excel数据表的业务类型为报销单类型,若excel数据表的文件名为“分录行上载模板”,则识别出该excel数据表的业务类型为财务系统入账行记录类型。

在根据excel数据表的文件名识别该excel数据表对应的业务类型后,与存储的业务类型进行匹配,以找到所存储的相同的业务类型,获取该业务类型与待提取字段的关联关系,根据该业务类型与待提取字段的关联关系确定该excel数据表对应的业务类型关联的待提取字段。

步骤s3,基于所确定的待提取字段提取该excel数据表中的数据对象;

步骤s4,将所确定的待提取字段及所提取的数据对象进行展示,供用户确认。

本实施例中,若excel数据表为“差旅费用报销模板”,其中的数据如上述表1所示。待提取字段分别为员工姓名或者员工id、所属部门、报销事由、报销时间及报销金额明细,对应的这些待提取字段下的数据对象分别为“张三、销售部、北京出差、2017.07.20、火车票费500元、机票费1500元、住宿费500元”。

在提取该excel数据表中所确定的待提取字段下对应的数据对象后,将待提取字段及所提取的数据对象进行展示,供用户进行审核确认。如果用户确认所展示的内容没有错误,则将其进行入库,以供后续执行相应的数据操作,例如进行数据封装、入库等操作。

与现有技术相比,本实施例在将excel数据表导入fas业务操作系统中时,识别该excel数据表的业务类型,确定该excel数据表对应的业务类型关联的待提取字段,提取该待提取字段下对应的数据对象,将所确定的待提取字段及所提取的数据对象进行展示,本实施例基于前述的组件,能够自动解析及提取导入fas业务操作系统中的excel数据表的数据,省时省力,不需要编写各种代码去分析并提取数据,避免存在差异性,有利于后期的维护。

在一优选的实施例中,如图3所示,在上述图2的实施例的基础上,所述步骤s3包括:

s31,将所确定的待提取字段与该excel数据表中的各固定字段进行比对;

s32,若所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象;

s33,若均有对应的数据对象,则提取该excel数据表中各固定字段下对应的数据对象。

其中,首先将第一个所确定的待提取字段与该excel数据表中的各固定字段进行比对,若该excel数据表中有固定字段与该第一个所确定的待提取字段相同,则继续将第二个所确定的待提取字段与该excel数据表中的各固定字段进行比对,直至将所有的所确定的待提取字段对比完。

如果所确定的待提取字段与各固定字段一一对应且相同,则分析各固定字段下是否均有对应的数据对象,如果各固定字段下均有对应的数据对象,则可以直接提取各固定字段下对应的数据对象。

以上述表1为excel数据表为例进行说明,待提取字段包括:员工姓名或者员工id、所属部门、报销事由、报销时间及报销金额明细,而在表1中的固定字段为:员工姓名、所属部门、报销事由、报销时间及报销金额明细,两者一一对应且相同,则可以分析表1中各固定字段下是否均有对应的数据对象,若有,可以进行提取。

在其他可选的实施例中,上述步骤s3进一步包括:若有所确定的待提取字段与各固定字段均不对应,或者有固定字段下没有对应的数据对象,则生成包含所确定的待提取字段的提示消息,以提示用户人工检查该excel数据表。

其中,可能存在两种需要进行人工检查的异常情况:其一可能有一个或者若干个所确定的待提取字段与excel数据表中的固定字段均不对应;另一为所确定的待提取字段与各固定字段一一对应且相同,但是有些固定字段下未填写有对应的数据对象,这两种情况下需要用户人工检查处理该excel数据表,另外,用户在处理完excel数据表后,可以重新提取数据对象。由此,本实施例结合人工检查的方式可以提高提取excel数据表中的数据对象的准确性。

在一优选的实施例中,在上述图1的实施例的基础上,该还包括:在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式。

本实施例中,用户可以预先设置多种转换规则,并设置其中的一种或者多种转换规则为该预定的转换规则,或者,用户预先设置多种转换规则后,基于excel数据表对应的业务类型自动选定对应的转换规则。

在展示所提取的数据对象之前,按照预定的转换规则将所提取的数据对象转换为对应的数据格式,例如,对于金额,将其统一转换为以元为单位、小数点后两位的数据,对于时间,则统一转换为“****-**-**”的形式,等等。本实施例将数据对象转换为对应的数据格式,方便用户进行确认,以及便于后续可以直接执行相应的数据操作,例如进行数据封装、入库等操作。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理系统,所述处理系统被处理器执行时实现上述的提取数据表的数据的方法的步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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