一种excel数据管理方法及系统、客户端、服务端与流程

文档序号:12364465阅读:808来源:国知局
一种excel数据管理方法及系统、客户端、服务端与流程

本发明涉及计算机技术领域,特别涉及一种excel数据管理方法及系统、客户端、服务端。



背景技术:

Excel是当下最流行的电子表格软件之一,具有极强的数据处理功能;为了节约数据管理系统的开发成本,通常需要在excel表格中针对指定单元格内填充的业务数据进行相应的处理(比如,针对不同单元格内的数据进行求和运算或分类统计等)以形成excel数据,将形成的excel数据导入相应的转换表格,通过转换表格将excel数据导入至对应的数据库中,实现通过数据库存储excel数据。

但是,由于转换表格存在固定的结构,其只能将excel表格中特定单元格内填充的特定格式的业务数据存储至数据库,可能破坏excel表格内填充的业务数据的数据结构,导致excel表格内的业务数据不能被准确存储至数据库。



技术实现要素:

本发明实施例提供了一种excel数据管理方法及系统、客户端、服务端,能够更为准确地将excel表格中的业务数据存储至数据库。。

第一方面,本发明实施例提供了一种excel数据管理方法,应用于客户端,包括:

接收对应目标excel表格的存储指令,向服务端发送对应所述目标excel表格的数据存储请求,以使服务端生成对应所述目标excel表格的主键值,且在数据库中构建以所述主键值命名的目标数据库表;

接收服务端发送的所述主键值;

解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,以使服务端根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

优选地,

在所述解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据之后,还包括:

利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组;

利用每一个单元格分别对应的属性数组形成所述目标excel表格对应的解析参数集合;

所述将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,包括:将所述主键值和所述解析参数集合发送至所述服务端。

优选地,

在所述将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端之后,还包括:

获取并显示初始excel表格;

接收携带所述主键值的数据展示指令,向服务端发送携带所述主键值的数据获取请求;

接收服务端根据所述主键值从所述目标数据库表中读取并发送的每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

根据填充当前业务数据的单元格的位置参数,将当前业务数据填充至所述显示的初始excel表格中对应的单元格下,并根据存储当前业务数据的单元格的格式参数配置当前单元格的格式。

第二方面,本发明实施例提供了一种excel数据管理方法,应用于服务端,包括:

接收客户端发送的对应目标excel表格的数据存储请求;

生成对应所述目标excel表格的主键值,以及在数据库中构建以所述主键值命名的目标数据库表;

将所述主键值发送至客户端;

接收客户端发送的所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

优选地,

还包括:

接收客户端发送的携带所述主键值的数据获取请求;

根据所述主键值从所述目标数据库表中读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至对应的客户端。

第三方面,本发明实施例提供了一种客户端,包括:

存储指令响应单元,用于接收对应目标excel表格的存储指令,向服务端发送对应所述目标excel表格的数据存储请求,以使服务端生成对应所述目标excel表格的主键值,且在数据库中构建以所述主键值命名的目标数据库表;

主键值接收单元,用于接收服务端发送的所述主键值;

表格解析单元,用于解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

信息发送单元,用于将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,以使服务端根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

优选地,

还包括:第一处理单元和第二处理单元;其中,

所述第一处理单元,用于利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组;

所述第二处理单元,用于利用每一个单元格分别对应的属性数组形成所述目标excel表格对应的解析参数集合;

所述信息发送单元,用于将所述主键值和所述解析参数集合发送至所述服务端;

和/或,

还包括:显示处理单元、展示指令响应单元、第一信息接收单元和第三处理单元;其中,

所述显示处理单元,用于获取并显示初始excel表格;

所述展示指令响应单元,用于接收携带所述主键值的数据展示指令,向服务端发送携带所述主键值的数据获取请求;

所述第一信息接收单元,用于接收服务端根据所述主键值从所述目标数据库表中读取并发送的每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

所述第三处理单元,用于根据填充当前业务数据的单元格的位置参数,将当前业务数据填充至所述显示的初始excel表格中对应的单元格下,并根据存储当前业务数据的单元格的格式参数配置当前单元格的格式。

第四方面,本发明实施例提供了一种服务端,包括:

第二信息接收单元,用于接收客户端发送的对应目标excel表格的数据存储请求;以及接收客户端发送的所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

第四处理单元,用于生成对应所述目标excel表格的主键值,以及在数据库中构建对应所述主键值的目标数据库表;

第五处理单元,用于根据所述第二信息接收单元接收的主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

优选地,

所述第二信息接收单元,进一步用于接收客户端发送的携带所述主键值的数据获取请求;

还包括:

第六处理单元,用于根据所述主键值从所述目标数据库表中读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至对应的客户端。

第五方面,本发明实施例提供了一种excel数据管理系统,包括:

至少一个如上述第三方面中任一所述的客户端,以及如上述第四方面中任一所述的服务端;其中,

所述至少一个客户端分别与所述服务端相连。

本发明实施例提供了一种excel数据管理方法及系统、客户端、服务端,在客户端中,通过接收对应目标excel的存储指令,向服务端发送对应目标excel表格的数据存储请求,即可接收服务端生成并发送的对应目标excel表格的主键值,同时,使得服务端在数据库中构建以该主键值命名的目标数据库表;相应的,客户端即可解析目标excel表格以获取目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,解析过程中不会损坏excel表格中各单元格内存储的业务数据及其对应的数据结构;进而将接收的主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,即可使服务端根据该主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到以该主键值命名的目标数据库表下,目标数据库表存储目标excel表格中各单元格内填充的每一个业务数据的同时,还存储各个业务数据对应的数据结构;能够更为准确地将excel表格中的业务数据存储至数据库。。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种excel数据管理方法的流程图;

图2是本发明一实施例提供的另一种excel数据管理方法的流程图;

图3是本发明一实施例提供的一种客户端的结构图;

图4是本发明一实施例提供的另一种客户端的结构图;

图5是本发明一实施例提供的又一种客户端的结构图;

图6是本发明一实施例提供的一种服务端的结构图;

图7是本发明一实施例提供的另一种服务端的结构图;

图8是本发明一实施例提供的一种excel数据管理系统的结构图;

图9是本发明一实施例提供的另一种excel数据管理方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将集合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种excel数据管理方法,该方法应用于客户端,可以包括如下步骤:

步骤101,接收对应目标excel表格的存储指令,向服务端发送对应所述目标excel表格的数据存储请求,以使服务端生成对应所述目标excel表格的主键值,且在数据库中构建以所述主键值命名的目标数据库表;

步骤102,接收服务端发送的所述主键值;

步骤103,解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

步骤104,将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,以使服务端根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

本发明上述实施例中,通过接收对应目标excel的存储指令,向服务端发送对应目标excel表格的数据存储请求,即可接收服务端生成并发送的对应目标excel表格的主键值,同时,使得服务端在数据库中构建以该主键值命名的目标数据库表;相应的,客户端即可解析目标excel表格以获取目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,解析过程中不会损坏excel表格中各单元格内存储的业务数据及其对应的数据结构;进而将接收的主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,即可使服务端根据该主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到以该主键值命名的目标数据库表下,目标数据库表存储目标excel表格中各单元格内填充的每一个业务数据的同时,还存储各个业务数据对应的数据结构;能够更为准确地将excel表格中的业务数据存储至数据库。

本发明一实施例中,由于业务数据可能无规则填充在目标excel表格的各个单元格下,为了使目标excel表格中每一个单元格下分别填充的业务数据均可存储至目标数据库表,在解析目标excel表格的过程中,可通过遍历目标excel表格的每一个单元格以获取目标excel表格中每一个单元格的位置参数、格式参数以及当前单元格下填充的业务数据。

相应的,在解析目标excel表格的过程中,依次遍历目标excel中的每一个单元格以获取各单元格的格式参数、位置参数以及当前单元格内填充的业务数据时,获取的数据量极大,为了提高后续的数据处理效率,方便服务端对不同类型的业务数据进行分类存储,本发明一个优选实施例中,在所述解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据之后,还包括:

利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组;

利用每一个单元格分别对应的属性数组形成所述目标excel表格对应的解析参数集合;

所述将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,包括:将所述主键值和所述解析参数集合发送至所述服务端。

举例来说,解析目标excel表格的单元格A以获取单元格A对应的位置参数为a1,格式参数为b1,存储的业务数据为c1;解析单元格B以获取单元格B对应的位置参数为a2,格式参数b2,存储的业务数据为c2,则可形成数组[a1,b1,c1]和数组[a2,b2,c2],进而形成解析参数集合{[a1,b1,c1],[a2,b2,c2]};如此,在将该解析参数集合和主键值发送至服务端后,服务端即可根据该主键值确定以该主键值命名的目标数据库表,根据解析参数集合内的每一个属性数组中各参数的位置(不同位置存放不同类型的参数)将各个属性数组中的数据进行分表存储;比如以主键值命名的目标数据库表包括一张content表和一张style表,可利用content表存储各属性数组中顺序为第三的数据c1和c2,利用style表存储顺序位为第二的数据b1和b2,即实现通过content表和style表分别存储单元格A和单元格B内填充的业务数据以及其对应的格式参数;应当理解的是,单元格A和单元格B分别对应的位置参数应当同时存储在content表和style表中。

进一步的,为了实现对已经存储至数据库的目标excel表格进行重新展示,本发明一个优选实施例中,在所述将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端之后,还包括:

获取并显示初始excel表格;

接收携带所述主键值的数据展示指令,向服务端发送携带所述主键值的数据获取请求;

接收服务端根据所述主键值从所述目标数据库表中读取并发送的每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

根据填充当前业务数据的单元格的位置参数,将当前业务数据填充至所述显示的初始excel表格中对应的单元格下,并根据存储当前业务数据的单元格的格式参数配置当前单元格的格式。

本发明上述实施例中,客户端可通过分层打印的方式,在获取并显示一个初始excel表格后,首先根据填充当前业务数据的单元格的位置参数,将接收的每一个业务数据分别填充到显示的初始excel表格中各个对应的单元格下,进而根据填充当前业务数据的单元格的格式参数配置用于填充当前业务数据的单元格的格式;如此,通过对初始excel表格分别进行数据填充和格式配置之后,即可显示出目标excel表格。

如图2所示,本发明实施例提供了一种excel数据管理方法,该方法应用于服务端,可以包括如下步骤:

步骤201,接收客户端发送的对应目标excel表格的数据存储请求;

步骤202,生成对应所述目标excel表格的主键值,以及在数据库中构建以所述主键值命名的目标数据库表;

步骤203,将所述主键值发送至客户端;

步骤204,接收客户端发送的所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

本发明上述实施例中,服务端首先在接收到客户端发送的对应目标excel表格的数据存储请求时,生成对应目标excel表格的主键值,且在数据库中构建以该主键值命名的目标数据库表;如此,在接收到客户端发送的主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据时,即可根据该主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储至以该主键值命名的目标数据库表下,实现通过目标数据库表准确存储目标excel表格中的业务数据。

本发明上述实施例中,为了避免同一个数据库表中存储的数据量过大,影响数据库的响应速度,可根据不同数据的类型进行分表存储,比如,服务端通过在数据库中构建两张以该主键值命名的目标数据库表content和style,style表可用于存储目标excel表格中各单元格分别对应的格式参数,content表可用于存储目标excel表格中各单元格下分别填充的业务数据;需要说明的是,为了方便服务端查询目标数据库表以读取目标excel表格中每一个单元格分别对应的位置参数、格式参数和当前单元格内存储的业务数据,content和style中均应当存储目标excel表格中每一个单元格分别对应的位置参数。

进一步的,本发明一个优选实施例中,还包括:

接收客户端发送的携带所述主键值的数据获取请求;

根据所述主键值从所述目标数据库表中读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至对应的客户端。

本发明上述实施例中,根据接收的主键值,可查询数据库中以该主键值命名的目标数据库表,进而从目标数据库表内读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至对应的客户端,可使客户端根据接收的每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据显示对应的目标excel表格。

如图3所示,本发明实施例提供了一种客户端,包括:

存储指令响应单元301,用于接收对应目标excel表格的存储指令,向服务端发送对应所述目标excel表格的数据存储请求,以使服务端生成对应所述目标excel表格的主键值,且在数据库中构建以所述主键值命名的目标数据库表;

主键值接收单元302,用于接收服务端发送的所述主键值;

表格解析单元303,用于解析所述目标excel表格,以获取所述目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

信息发送单元304,用于将所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,以使服务端根据所述主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

本发明上述实施例中,客户端可作为一个插件安装到excel程序中,也可以作为一个独立的客户端程序组件安装在相应终端设备(比如手机或电脑)中,在相应终端设备中打开一个待存储的目标excel表格,通过触发集成在excel程序中的客户端的功能按钮,或者在终端设备中启动该客户端程序组件,即可顺序触发客户端中的相应功能模块执行相应的工作逻辑,配合服务端进行工作,实现将待存储的目标excel表格中的业务数据准确存储至数据库。

进一步的,为了提高数据处理效率,方便服务端对不同类型的业务数据进行分类存储,如图4所示,本发明一个优选实施例中,还包括:第一处理单元401和第二处理单元402;其中,

所述第一处理单元401,用于利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组;

所述第二处理单元402,用于利用每一个单元格分别对应的属性数组形成所述目标excel表格对应的解析参数集合;

所述信息发送单元304,用于将所述主键值和所述解析参数集合发送至服务端。

进一步的,为了实现对已经存储至数据库的目标excel表格进行重新展示,如图5所示,本发明一个优选实施例中,还包括:显示处理单元501、展示指令响应单元502、第一信息接收单元503和第三处理单元504;其中,

所述显示处理单元501,用于获取并显示初始excel表格;

所述展示指令响应单元502,用于接收携带所述主键值的数据展示指令,向服务端发送携带所述主键值的数据获取请求;

所述第一信息接收单元503,用于接收服务端根据所述主键值从所述目标数据库表中读取并发送的每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

所述第三处理单元504,用于根据填充当前业务数据的单元格的位置参数,将当前业务数据填充至所述显示的初始excel表格中对应的单元格下,并根据存储当前业务数据的单元格的格式参数配置当前单元格的格式。

如图6所示,本发明实施例提供了一种服务端,包括:

第二信息接收单元601,用于接收客户端发送的对应目标excel表格的数据存储请求;以及接收客户端发送的所述主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据;

第四处理单元602,用于生成对应所述目标excel表格的主键值,以及在数据库中构建对应所述主键值的目标数据库表;

第五处理单元603,用于根据所述第二信息接收单元601接收的主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到所述目标数据库表。

如图7所示,本发明一个优选实施例中,所述第二信息接收单元601,进一步用于接收客户端发送的携带所述主键值的数据获取请求;

还包括:

第六处理单元701,用于根据所述主键值从所述目标数据库表中读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至对应的客户端。

如图8所示,本发明实施例提供了一种excel数据管理系统,包括:

至少一个如上述实施例中任一所述的客户端801,以及如上述实施例中任一所述的服务端802;其中,

所述至少一个客户端801分别与所述服务端802相连。

本发明上述实施例中,通过客户端和服务端配合工作,可将excel表格作为对接数据库的工具,利用excel表格向数据库内准确添加业务数据或展示数据库内存储的业务数据。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图8所示,本发明实施例根据上述实施例中客户端和服务端构建的excel数据管理系统,提供了一种excel数据管理方法,该方法以客户端作为一个插件集成到安装在终端设备内的excel程序中为例,可以包括如下步骤:

步骤901,在终端设备中安装的excel程序内集成客户端插件。

本发明实施例中,终端设备可以是手机或电脑等能够安装并使用excel表格的电子设备;应当理解的是,客户端也可以作为一个独立的客户端程序组件安装在终端设备中。

步骤902,在终端设备中打开待存储的目标excel表格。

步骤903,通过触发目标excel表格上的指定按钮向集成在excel程序中的客户端发送对应目标excel表格的存储指令。

步骤904,客户端向服务端发送对应所述目标excel表格的数据存储请求。

步骤905,服务端生成对应所述目标excel表格的主键值,且在数据库中构建以所述主键值命名的目标数据库表。

本发明实施例中,为了避免一个数据库表中存储的数据量过大而导致数据库响应速度较慢,可构建多张以该主键值命名的目标数据库表,以利用不同的目标数据库表分别存储不同类型的数据,减小每一张目标数据库表内分别存储的数据量,可提高数据库的响应速度。

举例来说,这里可构建以主键值命名的目标数据库表key_conent以及key_style,其中,key为主键值。

步骤906,客户端接收服务端生成并发送的主键值。

步骤907,客户端解析目标excel表格。

本发明实施例中,客户端在解析目标excel表格的过程中,可通过遍历目标excel表格的每一个单元格以获取每一个单元格的位置参数、格式参数以及当前单元格内存储的业务数据。

步骤908,客户端利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组。

举例来说,通过遍历目标excel表格的每一个单元,获取到单元格A对应的位置参数为a1,格式参数为b1,存储的业务数据为c1;获取到单元格B对应的位置参数为a2,格式参数b2,存储的业务数据为c2,则可形成属性数组[a1,b1,c1]和属性数组[a2,b2,c2]。

步骤909,客户端利用每一个单元格分别对应的属性数组形成所述目标excel表格对应的解析参数集合。

举例来说,在遍历目标excel表格的每一个单元格并形成属性数组[a1,b1,c1]和属性数组[a2,b2,c2],即可利用各个属性数组形成解析参数集合{[a1,b1,c1],[a2,b2,c2]}。

步骤910,客户端将主键值和解析参数结合发送至服务端。

步骤911,服务端根据该主键值将目标excel表格中每一个单元格的位置参数、格式参数以及当前单元格下填充的业务数据存储至目标数据库表。

本发明实施例中,服务端可根据该主键值key确定以该主键值命名的目标数据库表key_conent以及key_style,,根据解析参数集合内的每一个属性数组中各参数的位置(不同位置存放不同类型的参数)将各个属性数组中的数据进行分表存储;举例来说,可利用key_content表存储各属性数组中顺序位为第三的数据c1和c2,利用key_style表存储顺序位为第二的数据b1和b2,即实现通过key_content表和key_style表分别存储单元格A和单元格B内填充的业务数据以及其对应的格式参数;应当理解的是,单元格A和单元格B分别对应的位置参数应当同时存储在key_content表和key_style表中。

步骤912,在终端设备中打开并显示初始excel表格。

这里,即在终端设备中新建并打开一个excel表格。

步骤913,用户通过触发显示的excel表格上的指定按钮或数据采集框向集成在excel程序中的客户端发送携带主键值的展示指令。

步骤914,客户端向服务端发送携带主键值的数据获取请求。

步骤915,服务端根据该主键值从目标数据库表中读取每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,并发送至客户端。

步骤916,客户端根据接收的每一个业务数据以及填充当前业务数据的单元格的位置参数,将当前业务数据填充至显示的初始excel表格中对应的单元格下。

步骤917,客户端根据填充当前业务数据的单元格的格式参数配置当前单元格的格式。

本发明实施例中,在将excel表格中的业务数据存储至数据库的过程中,不会损坏excel表格中各业务数据的数据结构,可实现将excel表格中的业务数据准确存储至数据库,同时,可实现重新展示已经存储至数据库的业务数据对应的excel表格。

本发明实施例中,通过客户端和服务端配合工作,可将excel表格作为对接数据库的工具,利用excel表格向数据库内准确添加业务数据或展示数据库内已经存储的业务数据。

综上所述,本发明各个实施例至少具有如下有益效果:

1、在客户端中,通过接收对应目标excel的存储指令,向服务端发送对应目标excel表格的数据存储请求,即可接收服务端生成并发送的对应目标excel表格的主键值,同时,使得服务端在数据库中构建以该主键值命名的目标数据库表;相应的,客户端即可解析目标excel表格以获取目标excel表格中每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据,解析过程中不会损坏excel表格中各单元格内存储的业务数据及其对应的数据结构;进而将接收的主键值,每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据发送至服务端,即可使服务端根据该主键值将每一个单元格的位置参数、格式参数,以及当前单元格内填充的业务数据存储到以该主键值命名的目标数据库表下,目标数据库表存储目标excel表格中各单元格内填充的每一个业务数据的同时,还存储各个业务数据对应的数据结构;能够更为准确地将excel表格中的业务数据存储至数据库。

2、本发明一实施例中,客户端利用当前单元格的位置参数、格式参数,以及当前单元格内填充的业务数据形成当前单元格对应的属性数组,并利用每一个单元格分别对应的属性数组形成解析参数结合,后将接收的主键值以及解析参数结合发送至服务端;使得服务端可根据每一个属性数组中各参数的位置(不同位置存放不同类型的参数)将各个属性数组中的各参数进行分表存储,提高服务端的数据处理效率。

3、本发明一实施例中,服务端可在数据库中构建多张以主键值命名的数据库表,利用不同的数据库表分别存储不同类型的参数,使得每一张目标数据库表分别存储的数据量不会太高,可提高数据库响应速度。

4、本发明一实施例中,通过客户端和服务端配合工作,可将excel表格作为对接数据库的工具,利用excel表格向数据库内准确添加业务数据或展示数据库内已经存储的业务数据。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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