一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文档的表格处理方法、装置、设备及介质与流程

2022-03-09 07:24:23 来源:中国专利 TAG:
1.本公开涉及数据处理
技术领域
:,尤其涉及一种文档的表格处理方法、装置、设备及介质。
背景技术
::2.对于现有技术中大多可文字编辑的文档中,用户不仅可以输入文字,还可以绘制表格,诸如根据需求而绘制n行m列的表格,但该表格仅用于简单的输入及展示数据,功能性较差。技术实现要素:3.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种文档的表格处理方法、装置、设备及介质。4.本公开实施例提供了一种文档的表格处理方法,所述方法应用于客户端,包括:响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在所述当前文档中创建数据库表格的建表请求;响应于所述服务端针对所述建表请求返回的与所述当前文档关联的数据库标识,基于所述数据库标识和所述表格信息在所述当前文档中创建数据库表格。5.可选的,基于所述数据库标识和所述表格信息在所述当前文档中创建数据库表格的步骤,包括:基于所述数据库标识和所述表格信息向服务端发起表格标识获取请求;响应于所述服务端针对所述表格标识获取请求返回的表格标识,将所述表格标识和所述数据库标识关联存储至所述当前文档对应的数据结构中,并基于所述表格信息在所述当前文档上进行数据库表格渲染及展示。6.可选的,响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在所述当前文档中创建数据库表格的建表请求的步骤,包括:通过第一文档处理端响应用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向第一数据库表格处理端请求获取与所述当前文档关联的数据库标识;通过所述第一数据库表格处理端向第二数据库表格处理端发起在所述当前文档中创建数据库表格的建表请求,以获取所述第二数据库表格处理端针对所述建表请求返回的与所述当前文档关联的数据库标识。7.可选的,基于所述数据库标识和所述表格信息向服务端发起表格标识获取请求的步骤,包括:基于所述数据库标识和所述表格信息,通过第一数据库表格处理端向第二数据库表格处理端发起表格标识获取请求,以获取所述第二数据库表格处理端返回的表格标识。8.可选的,将所述表格标识和所述数据库标识关联存储至所述当前文档对应的数据结构中的步骤,包括:通过第一文档处理端响应第一数据库表格处理端发送的表格标识,将所述表格标识和所述数据库标识进行关联,并将关联结果发送给第二文档处理端,以使所述第二文档处理端将所述关联结果存储至所述当前文档对应的数据结构中。9.可选的,基于所述表格信息在所述当前文档上进行数据库表格渲染及展示的步骤,包括:通过第一数据库表格处理端基于所述表格信息和所述数据库标识进行数据库表格渲染,并通过第一文档处理端在所述当前文档的界面上展示渲染后的所述数据库表格。10.本公开实施例还提供了一种文档的表格处理方法,所述方法应用于服务端,包括:响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识;将所述数据库标识返回给所述客户端,以使所述客户端基于所述数据库标识以及待创建数据库表格的表格信息在所述当前文档中创建数据库表格;其中,所述表格信息是所述客户端基于用户针对所述当前文档的表格创建操作得到的。11.可选的,获取与所述当前文档关联的数据库标识的步骤,包括:查询所述当前文档是否关联已有数据库;如果是,将所述已有数据库的标识作为所述当前文档关联的数据库标识;如果否,创建新的数据库,将所述新的数据库的标识作为所述当前文档关联的数据库标识。12.可选的,所述方法还包括:响应于所述客户端基于所述数据库标识和所述表格信息发起的表格标识获取请求,向所述客户端返回表格标识,以使所述客户端将所述表格标识和所述数据库标识关联存储至所述当前文档对应的数据结构中,并基于所述表格信息在所述当前文档上进行数据库表格渲染及展示。13.可选的,响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识的步骤,包括:通过第二数据库表格处理端响应于第一数据库表格处理端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识;将所述数据库标识返回给所述客户端的步骤,包括:通过所述第二数据库表格处理端将所述数据库标识返回给第一数据库表格前端。14.可选的,响应于所述客户端基于所述数据库标识和所述表格信息发起的表格标识获取请求,向所述客户端返回表格标识的步骤,包括:通过第二数据库表格处理端接收第一数据库表格处理端基于所述数据库标识和所述表格信息发起的表格标识获取请求,并将所述表格标识获取请求相应的表格标识返回给所述第一数据库表格处理端,以使所述第一数据库表格处理端将所述表格标识返回给第一文档处理端。15.可选的,所述方法还包括:通过第二文档处理端接收第一文档处理端发送的所述表格标识和所述数据库标识的关联结果,并将所述关联结果存储至所述当前文档对应的数据结构中。16.本公开实施例还提供了一种文档的表格处理装置,所述装置应用于客户端,包括:客户端响应模块,用于响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在所述当前文档中创建数据库表格的建表请求;客户端表格创建模块,用于响应于所述服务端针对所述建表请求返回的与所述当前文档关联的数据库标识,基于所述数据库标识和与所述表格信息在所述当前文档中创建数据库表格。17.本公开实施例还提供了一种文档的表格处理装置,所述装置应用于服务端,包括:服务端响应模块,用于响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识;服务端表格创建模块,用于将所述数据库标识返回给所述客户端,以使所述客户端基于所述数据库标识以及待创建数据库表格的表格信息在所述当前文档中创建数据库表格;其中,所述表格信息是所述客户端基于用户针对所述当前文档的表格创建操作得到的。18.本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的文档的表格处理方法。19.本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的文档的表格处理方法。20.本公开实施例提供的上述技术方案,客户端可以响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在当前文档中创建数据库表格的建表请求;服务端可以针对建表请求向客户端返回与当前文档关联的数据库标识,客户端可进一步基于数据库标识和表格信息在当前文档中创建数据库表格。上述方式通过客户端与服务端之间的交互,能够直接在文档中接入数据库表格,且该数据库表格与当前文档关联的数据库相关,有助于增强表格的功能性。21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。23.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。24.图1为本公开实施例提供的一种应用于客户端的文档的表格处理方法的流程示意图;25.图2为本公开实施例提供的一种应用于服务端的文档的表格处理方法的流程示意图;26.图3为本公开实施例提供的一种文档的表格处理方法的交互流程图;27.图4为本公开实施例提供的另一种文档的表格处理方法的交互流程图;28.图5为本公开实施例提供的一种应用于客户端的文档的表格处理装置的结构示意图;29.图6为本公开实施例提供的一种应用于服务端的文档的表格处理装置的结构示意图;30.图7为本公开实施例提供的一种电子设备的结构示意图。具体实施方式31.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。32.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。33.在诸如word文档、大多在线协同文档等用户可文字编辑的文档中,大多难以直接接入数据库表格,其仅能在本地插入简单的数据表格,但此类表格功能单一,仅用于在单元格中录入并展示数据,但不具有数据库中表格所具有的能力,诸如不具备数据库表格可结构化存储、sql查询和操作数据等数据库功能,文档的数据管理能力较差。另一方面,用户也无法直接将文档与数据库表格进行灵活关联,只能将数据库中的数据导出形成文档,不仅较为繁琐,而且灵活度较差。此外,由数据库中的表格数据导出形成的文档格式都有限制,使得用户既想在文档中编辑段落文字,又想在文档中其它位置插入表格的灵活编辑需求难以满足,文档功能的丰富性也相应较差。为了改善或者部分改善以上至少一种问题,本公开实施例提供了一种文档的表格处理方法、装置、设备及介质,本公开实施例中的文档诸如可以为word文档,也可以为在线协同文档,以下进行详细说明:34.首先,本公开实施例站在客户端角度提供了一种文档的表格处理方法,该方法可以应用于客户端,客户端可以采用软件和/或硬件实现,诸如可以为电脑、手机等用户端设备,图1为本公开实施例提供的一种应用于客户端的文档的表格处理方法的流程示意图,如图1所示,该方法主要包括如下步骤s102~步骤s104:35.步骤s102,响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在当前文档中创建数据库表格的建表请求。36.可以理解的是,用户可以在当前文档上通过预设的表格创建组件执行表格创建操作,该表格创建操作指示了待创建表格的表格信息,表格信息包括但不限于设置表格格式为m行n列(m与n均为正整数),或者还可以包含待创建表格的视图展示形式等,本公开实施例对表格创建操作不进行限制。客户端可以基于表格创建操作获取表格信息,以及向服务端发起建表请求。应当注意的是,本公开实施例不限制获取表格信息以及发送建表请求之间的先后关系。37.另外,实际应用中,客户端在接收到用户针对当前文档的表格创建操作时,可以在本地创建数据库表格占位,并显示加载态,之后向服务端请求获取数据库标识,其中,获取数据库标识的请求即可视为上述在当前文档中创建数据库表格的建表请求。38.步骤s104,响应于服务端针对建表请求返回的与当前文档关联的数据库标识,基于数据库标识和表格信息在当前文档中创建数据库表格。数据库标识也可称为数据库表格标志信息,或者数据库token标志。39.在实际应用中,服务端记录有文档与数据库的关联关系,客户端在获取到服务端返回的与当前文档关联的数据库标识之后,可实现数据库表格创建,使该数据库表格被渲染并显示在当前文档上,同时该数据库表格也与该数据库标识对应的数据库相关联,具体而言,该数据库表格即为与当前文档相关联的数据库下的表格。客户端在渲染并显示数据库表格时,可以调用数据库表格前端的接口请求挂载数据库表格,数据库表格前端在接收到挂载请求后可以拉取数据库表格的表格信息并进行加载,数据库表格前端拉取到表格信息后可以对整个数据库组件进行渲染,对数据库表格进行挂载,从而将数据库表格显示在当前文档上。40.应当注意的是,本公开实施例不会按照传统方式直接基于表格信息在文档上创建表格,而是通过客户端与服务端之间交互,只有在服务端返回与当前文档关联的数据库标识之后,才会基于数据库标识和表格信息在当前文档中进一步创建表格,该表格直接与数据库相关,实质为数据库表格。41.上述方式通过客户端与服务端之间的交互,能够直接在文档中接入(或嵌入)数据库表格,该数据库表格与当前文档关联的数据库相关,有助于进一步使文档中接入的表格具有数据库相关功能,有效增强了表格的功能性。诸如,接入的数据库表格具有可结构化存储、sql查询和操作数据等数据库功能,同时也使得文档具有更强的数据管理能力。另外,用户也可以通过上述方式,直接在诸如word文档、在线协同文档等文档中根据自身需求而接入数据库表格,此外,用户还可以灵活在文档中编辑其它内容,诸如在数据库表格之外的区域进行文字编辑、图表插入等,相比于用户直接从数据库中导出表格而言,灵活性更强。42.客户端在基于数据库标识和表格信息在当前文档中创建数据库表格时,可以参照如下步骤(1)~(2)实现:43.(1)基于数据库标识和表格信息向服务端发起表格标识获取请求。在一些实施方式中,客户端可以基于数据库标识和表格信息构建表格数据结构,该表格数据结构既与表格信息(用户的表格创建操作)相关,也与当前文档关联的数据库相关;然后基于构建好的表格数据结构向服务端发起表格标识获取请求,换言之,向服务端发起与表格数据结构对应的表格标识获取请求或者向服务端发起携带有表格数据结构的表格标识获取请求,只有在收到服务端返回的待创建数据库表格的表格标识后才可确认创建数据库表格。或者,客户端可直接向服务端发送表格数据结构的请求体(相当于发送了表格标识获取请求),服务端可直接基于表格数据结构而构建相应的数据库表格,并给客户端返回数据库表格的表格标识,以便客户端基于表格标识进行文档数据更新以及数据库表格挂载。44.(2)响应于服务端针对表格标识获取请求返回的表格标识,将表格标识和数据库标识关联存储至当前文档对应的数据结构中,并基于表格信息在当前文档上进行数据库表格渲染及展示。45.该表格标识即为与当前文档关联的数据库下的表格标识(也可称为tableid),服务端可以针对表格标识获取请求为其返回相应的表格标识,在一些实施方式中,客户端在获取到表格标识后,可以将表格标识和数据库标识关联存储在当前文档对应的数据结构中,该步骤即为对当前文档对应的数据结构进行更新,该数据结构记录有文档所包含的数据,将表格标识和数据库标识关联更新至文档数据结构,可实现文档接入数据库表格的数据同步,另外,通过基于表格信息在当前文档上进行数据库表格渲染及展示,可以将数据库表格直观展示在当前文档的界面上。46.在另一些实施方式中,客户端也可以直接在发起的表格标识获取请求中携带有数据库标识和表格信息,以通过服务端(诸如数据库表格后端)基于表格信息和数据库标识构建并存储数据库表格,以便于客户端后续可直接从服务端获取数据库表格的信息并进行渲染展示,以上整体过程均可视为基于数据库标识和表格信息在当前文档中创建数据库表格。47.另外,本公开实施例站在服务端角度提供了一种文档的表格处理方法,该方法可以应用于服务端,服务端可以采用软件和/或硬件实现,诸如可以为服务器,图2为本公开实施例提供的一种应用于服务端的文档的表格处理方法的流程示意图,该方法主要包括如下步骤s202~步骤s204:48.步骤s202,响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与当前文档关联的数据库标识。49.步骤s204,将数据库标识返回给客户端,以使客户端基于数据库标识以及待创建数据库表格的表格信息在当前文档中创建数据库表格;其中,表格信息是客户端基于用户针对当前文档的表格创建操作得到的。50.上述方式的相关内容可参见前述站在客户端进行文档的表格处理方法的相关描述,在此不再赘述。通过客户端与服务端之间的交互,能够直接在文档中接入数据库表格,该数据库表格与当前文档关联的数据库相关,有助于进一步使文档中接入的表格具有数据库相关功能,有效增强了表格的功能性。51.另外,在一些实施方式中,服务端可以通过客户端获取表格数据结构(基于数据库标识和表格信息构建),基于表格数据结构构建并存储待创建的数据库表格,之后客户端可从服务端拉取数据库表格并进行渲染及挂载,上述整体过程也可被视为客户端创建数据库表格。52.服务端在获取与当前文档关联的数据库标识时,可以查询当前文档是否关联已有数据库;如果是,将已有数据库的标识作为当前文档关联的数据库标识;如果否,创建新的数据库,将新的数据库的标识作为当前文档关联的数据库标识。53.在一些实施方式中,每个文档可以最多关联一个数据库,但是在该数据库下可以具有多个表格,换言之,每个文档都可以接入多个数据库表格,多个数据库表格都对应同一个数据库,该数据库即为与当前文档关联的数据库;当前文档中所接入的不同数据库表格的表格标识不同,但关联的数据库标识均相同。在前述基础上,当客户端向服务端发起在当前文档中创建数据库表格的建表请求之后,服务端会首先查找与当前文档相关联的数据库(换言之,查询文档与数据库的关联关系),如果查找到,则将该数据库的标识返回给客户端,如果未查找到,表示当前文档暂未有与其关联的数据库,此时可以为当前文档新建一个数据库,并将新建的数据库的标识返回给客户端。54.进一步,上述方法还包括:响应于客户端基于数据库标识和表格信息发起的表格标识获取请求,向客户端返回表格标识,以使客户端将表格标识和数据库标识关联存储至当前文档对应的数据结构中,并基于表格信息在当前文档进行数据库表格渲染及展示。在实际应用中,客户端可以先对表格标识和数据库标识进行关联,并通过服务端将关联结果存储记录在当前文档对应的数据结构中,客户端可直接基于表格信息在文档界面上展示数据库表格。55.为便于理解,本公开实施例还提供一种文档的表格处理方法,该方法示意出了客户端与服务端之间的交互过程,具体可参见图3所示的一种文档的表格处理方法的交互流程图,二者交互的主要步骤阐述如下:56.s301:客户端响应于用户针对当前文档的表格创建操作,基于表格创建操作获取待创建数据库表格的表格信息。57.s302:客户端向服务端发起在当前文档中创建数据库表格的建表请求。58.s303:服务端查询当前文档是否关联已有数据库,如果是,将已有数据库的标识作为当前文档关联的数据库标识;如果否,创建新的数据库,将新的数据库的标识作为当前文档关联的数据库标识。59.s304:服务端向客户端返回当前文档关联的数据库标识。60.s305:客户端基于数据库标识和表格信息构建表格数据结构。61.s306:客户端向服务端发起表格数据结构对应的表格标识获取请求。62.s307:服务端获取表格数据结构对应的表格标识。在一些实施方式中,服务端可以自身基于表格数据结构对应的表格标识获取请求存储表格数据结构并构建相应的数据库表格,并设置该数据库表格对应的表格标识。63.s308:服务端向客户端返回表格标识。64.s310:客户端将表格标识和数据库标识关联存储至当前文档对应的数据结构中,并基于表格信息在当前文档上进行数据库表格渲染及展示。65.上述步骤的具体实现方式以及可达到的技术效果也可参照前述相关内容,在此不再赘述。应当注意的是,图3仅为一种应用示例,不应当被视为限制,在实际应用中可以采用比图3更多或更少的步骤令客户端与服务端之间进行交互,从而实现文档的数据库表格接入。66.为便于理解,本公开实施例进一步提供了一种文档的表格处理方法的具体实施方式,在该示例中,将客户端划分为文档前端(也可称为第一文档处理端)和数据库表格前端(也可称为第一数据库表格处理端),数据库表格前端也可简称为数据库前端(或第一数据库处理端)。其中,文档前端可以为文档应用程序,数据库表格前端可以为数据库表格应用组件;服务端也进一步划分为文档后端(也可称为第二文档处理端)和数据库表格后端(也可称为第二数据库表格处理端),数据库表格后端也可简称为数据库后端(或第二数据库处理端);其中,文档后端可以为文档的处理程序,数据库表格后端可以为数据库表格的处理程序。在一些实施方式中,数据库表格后端存储有各文档与数据库的关联关系以及各数据库的信息,该信息诸如可以为数据结构信息等数据库所有相关信息。数据库表格后端可以为数据库表格前端提供数据库的数据支持(简称数据库信息),还可以存储基于用户的表格创建操作对应的数据库表格。数据库表格前端能够基于表格创建操作对应的表格信息以及数据库信息渲染数据库表格(或者直接基于数据库表格后端提供的构建好的数据库表格的信息渲染数据库表格),并通过数据库表格前端与文档前端进行交互,最终使得文档前端能够挂载显示数据库表格,达到数据库表格接入(嵌入)文档的效果,另外,通过文档前端与文档后端的交互,也可以使得文档后端将数据库标识和表格标识更新存储于文档数据中,或者使得文档后端记录存储关联有数据库表格的文档数据。为便于理解,在一些具体实施方式中,以下对各种角色进行说明:67.(一)站在客户端角度,对文档前端和数据库表格前端的核心操作进行阐述:68.文档前端用于响应用户针对当前文档的表格创建操作,并向数据库表格前端请求获取与当前文档关联的数据库标识;69.数据库表格前端用于向数据库表格后端发起在当前文档中创建数据库表格的建表请求,以获取数据库表格后端针对建表请求返回的与当前文档关联的数据库标识;数据库表格前端还用于基于表格创建操作获取待创建数据库表格的表格信息,以及基于数据库标识和表格信息在当前文档上进行数据库表格渲染;70.数据库表格前端还用于基于数据库标识和表格信息向数据库表格后端发起表格标识获取请求,以获取数据库表格后端返回的表格标识,并将表格标识返回给文档前端;71.文档前端用于在当前文档的界面上展示渲染后的数据库表格,还用于将表格标识和数据库标识进行关联,并将关联结果发送给文档后端,以使文档后端将关联结果存储至当前文档对应的数据结构中。72.在前述基础上,为便于理解,以下采用不同表述方式对客户端与服务端之间的交互方式进行描述,重点阐述客户端执行的如下关键步骤a~d:73.关键步骤a:响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在当前文档中创建数据库表格的建表请求的步骤,可参照如下方式执行:74.通过第一文档处理端(也即,文档前端)响应用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向第一数据库表格处理端(也即,数据库表格前端)请求获取与当前文档关联的数据库标识;75.通过第一数据库表格处理端向第二数据库表格处理端(也即,数据库表格后端)发起在当前文档中创建数据库表格的建表请求,以获取第二数据库表格处理端针对建表请求返回的与当前文档关联的数据库标识。76.关键步骤b:基于数据库标识和表格信息向服务端发起表格标识获取请求的步骤,可参照如下方式执行:77.基于数据库标识和表格信息,通过第一数据库表格处理端向第二数据库表格处理端发起表格标识获取请求,以获取第二数据库表格处理端返回的表格标识。在一些实施方式中,如上述a的步骤实现中,第一数据库表格处理端获取到第二数据库表格处理端返回的数据库标识,即可基于数据库标识和表格信息向第二数据库表格处理端进一步请求获取表格标识。78.关键步骤c:将表格标识和数据库标识关联存储至当前文档对应的数据结构中的步骤,可参照如下方式执行:79.通过第一文档处理端响应第一数据库表格处理端发送的表格标识,将表格标识和数据库标识进行关联,并将关联结果发送给第二文档处理端,以使第二文档处理端将关联结果存储至当前文档对应的数据结构中。在一些实施方式中,如上述b的步骤实现中,第一数据库表格处理端获取到表格标识之后,即可将表格标识发送给第一文档处理端,第一文档处理端进而可将表格标识和数据库标识关联发送给第二文档处理端,由第二文档处理端更新当前文档的数据结构。80.关键步骤d:基于表格信息在当前文档上进行数据库表格渲染及展示的步骤,可参照如下方式执行:81.通过第一数据库表格处理端基于表格信息和数据库标识进行数据库表格渲染,并通过第一文档处理端在当前文档的界面上展示渲染后的数据库表格。第一数据库表格处理端在已知表格信息和数据库标识的情况下,即可对待创建的数据库表格进行渲染,并由第一文档处理端显示渲染后的数据库表格。82.以上仅为具体示例,不应当被视为限制。此外,上述a~d仅为不同步骤的标识,不应当被视为先后顺序或重要程度的限定。83.(二)站在服务端角度,对文档后端和数据库表格后端进行阐述:84.数据库表格后端用于针对数据库表格前端发送的建表请求获取与当前文档关联的数据库标识,并将数据库标识返回给数据库表格前端,以使数据库表格前端基于数据库标识和表格信息在当前文档中创建数据库表格,并将数据库标识返回给文档前端。85.数据库表格后端还用于接收数据库表格前端基于数据库标识和表格信息发起的表格标识获取请求,并将表格标识获取请求相应的表格标识返回给数据库表格前端,以使数据库表格前端将表格标识返回给文档前端。86.文档后端用于接收文档前端发送的表格标识和数据库标识的关联结果,并将关联结果存储至当前文档对应的数据结构中。87.在前述基础上,为便于理解,以下采用不同表述方式对客户端与服务端之间的交互方式进行描述,重点阐述服务端执行的如下关键步骤e~h:88.关键步骤e:响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识的步骤,可参照如下方式执行:89.通过第二数据库表格处理端(数据库表格后端)响应于第一数据库表格处理端(数据库表格前端)发起的在当前文档中创建数据库表格的建表请求,获取与当前文档关联的数据库标识。也即,由数据库表格前端向数据库表格后端发送建表请求,数据库表格后端获取与当前文档关联的数据库标识。90.关键步骤f:将数据库标识返回给客户端的步骤,可参照如下方式执行。91.通过第二数据库表格处理端将数据库标识返回给第一数据库表格前端。在一些实施方式中,如上述e的步骤实现中,第二数据库表格处理端获取到数据库标识,此时即可将其返回给第一数据库表格前端。92.关键步骤g:响应于客户端基于数据库标识和表格信息发起的表格标识获取请求,向客户端返回表格标识的步骤,可参照如下方式执行:93.通过第二数据库表格处理端接收第一数据库表格处理端基于数据库标识和表格信息发起的表格标识获取请求,并将表格标识获取请求相应的表格标识返回给第一数据库表格处理端,以使第一数据库表格处理端将表格标识返回给第一文档处理端。在一些实施方式中,如上述f的步骤实现中,第一数据库表格处理端获取到数据库标识和表格信息,然后可进一步通过第二数据库表格处理端获取表格标识,以便将表格标识返给第一文档处理端。94.关键步骤h:上述方法还包括:通过第二文档处理端接收第一文档处理端发送的表格标识和数据库标识的关联结果,并将关联结果存储至当前文档对应的数据结构中。在一些实施方式中,如上述g的步骤实现中,第一文档处理端通过第一数据库表格处理端获取到表格标识,进而可将表格标识和数据库标识进行关联,并将关联结果发送给第二文档处理端,以使第二文档处理端将关联结果存储至当前文档对应的数据结构中。95.以上仅为具体示例,不应当被视为限制。此外,上述e~h仅为不同步骤的标识,不应当被视为先后顺序或重要程度的限定。96.在前述基础上,本公开实施例提供了如图4所述的另一种文档的表格处理方法的交互流程图,示意出了文档前端、数据库表格前端、文档后端和数据库表格后端的交互步骤,具体的:97.s1,文档前端响应用户的表格创建操作,在本地创建数据库表格占位,显示加载态。98.s2,文档前端向数据库表格前端请求获取数据库标识。其中,数据库标识又可称为数据库表格标志信息。99.s3,数据库表格前端向数据库表格后端请求创建数据库表格。100.s4,数据库表格后端查询当前文档与数据库的关联关系,以获取数据库标识。101.s5,数据库表格后端向数据库表格前端返回数据库标识。102.s6,数据库表格前端基于数据库标识以及表格创建操作对应的表格信息构建表格数据结构。103.s7,数据库表格前端向数据库表格后端发送表格数据结构对应的请求体。在一些实施示例中,数据库表格前端可以将构建好的请求体通过短链请求到数据库表格后端,以请求获取表格标识(表格创建操作对应的新表格的id)。104.s8,数据库表格后端向数据库表格前端返回创建的表格标识,也即与当前文档关联的数据库下的表格的id。在一些实施方式中,数据库表格后端在接收到上述请求体之后,可直接构建表格数据结构对应的数据库表格,为该数据库表格分配表格标识并将该表格标识返回给数据库表格前端。105.s9,数据库表格前端给文档前端返回数据库标识和表格标识。106.s10,文档前端将数据库标识和表格标识关联存储至文档后端,更新文档结构数据。107.s11,文档后端向文档前端返回ack消息(也即,确认消息)。108.s12,文档前端调用数据库接口请求挂载数据库表格。具体而言,文档前端在等待文档后端执行s11之后,调用数据库前端的接口请求挂载数据库表格。109.s13,数据库表格前端向数据库表格后端请求数据库表格的数据信息;数据库表格前端在接收到挂载请求后,可尝试拉取当前数据库表格的数据信息,并进行加载。在一些实施方式中,可通过数据库表格后端基于表格数据结构在与当前文档关联的数据库中建立并存储待创建的数据库表格的数据信息。110.s14,数据库表格后端给数据库表格前端返回数据信息。111.s15,数据库表格前端渲染数据库表格。具体而言,也可理解为对整个数据库组件进行渲染。112.s16,文档前端展示数据库表格。该步骤也可理解为当前文档对数据库表格实现挂载,数据库表格成功嵌入至当前文档中。113.上述方式示例性示意出了文档前端、数据库表格前端、文档后端和数据库表格后端之间的交互流程,应当注意的是,图4仅为一种示意出主要交互步骤的简单示例,不应当被视为限制,在实际应用中也可以采用比图4中所示步骤更多或更少的步骤实现。114.通过本公开实施例提供的上述文档的表格处理方法,使得文档可以直接接入数据库表格,该数据库表格与当前文档关联的数据库相关,有助于进一步使文档中接入的表格具有数据库相关功能,有效增强了表格的功能性。诸如,接入至数据库表格可结构化存储、sql查询和操作数据等数据库功能,同时也使得文档具有更强的数据管理能力。另外,用户也可以通过上述方式,直接在诸如word文档、在线协同文档等文档中根据自身需求而接入数据库表格,此外,用户还可以灵活在文档中编辑其它内容,诸如在数据库表格之外的区域进行文字编辑、图表插入等,相比于用户直接从数据库中导出表格而言,灵活性更强。另外,本公开实施例还可较好适用于在线协同文档,在将数据库表格接入在线协同文档之后,便于多人针对在线协同文档的数据库表格进行编辑,通过客户端和服务端之间的交互可将数据库表格的数据信息都保存在后台数据库中,也极大提升了便利性。115.对应于前述文档的表格处理方法,本公开实施例提供了一种文档的表格处理装置,该装置应用于客户端,参见图5所示的一种应用于客户端的文档的表格处理装置的结构示意图,该装置可由软件和/或硬件实现,一般可集成在可作为客户端的电子设备中(诸如手机、电脑等),包括:116.客户端响应模块502,用于响应于用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向服务端发起在当前文档中创建数据库表格的建表请求;117.客户端表格创建模块504,用于响应于服务端针对建表请求返回的与当前文档关联的数据库标识,基于数据库标识和与表格信息在当前文档中创建数据库表格。118.上述装置通过客户端与服务端之间的交互,能够直接在文档中接入数据库表格,该数据库表格与当前文档关联的数据库相关,有助于进一步使文档中接入的表格具有数据库相关功能,有效增强了表格的功能性。119.在一些实施方式中,客户端表格创建模块具体用于:基于所述数据库标识和所述表格信息向服务端发起表格标识获取请求;响应于所述服务端针对所述表格标识获取请求返回的表格标识,将所述表格标识和所述数据库标识关联存储至所述当前文档对应的数据结构中,并基于所述表格信息在所述当前文档上进行数据库表格渲染及展示。120.在一些实施方式中,客户端响应模块具体用于:通过第一文档处理端响应用户针对当前文档的表格创建操作,获取待创建的数据库表格的表格信息,并向第一数据库表格处理端请求获取与所述当前文档关联的数据库标识;通过所述第一数据库表格处理端向第二数据库表格处理端发起在所述当前文档中创建数据库表格的建表请求,以获取所述第二数据库表格处理端针对所述建表请求返回的与所述当前文档关联的数据库标识。121.在一些实施方式中,客户端表格创建模块具体用于:基于所述数据库标识和所述表格信息,通过第一数据库表格处理端向第二数据库表格处理端发起表格标识获取请求,以获取所述第二数据库表格处理端返回的表格标识。122.在一些实施方式中,客户端表格创建模块具体用于:通过第一文档处理端响应第一数据库表格处理端发送的表格标识,将所述表格标识和所述数据库标识进行关联,并将关联结果发送给第二文档处理端,以使所述第二文档处理端将所述关联结果存储至所述当前文档对应的数据结构中。123.在一些实施方式中,客户端表格创建模块具体用于:通过第一数据库表格处理端基于所述表格信息和所述数据库标识进行数据库表格渲染,并通过第一文档处理端在所述当前文档的界面上展示渲染后的所述数据库表格。124.本公开实施例所提供的上述应用于客户端的文档的表格处理装置可执行本公开任意实施例所提供的上述应用于客户端的文档的表格处理方法,具备执行方法相应的功能模块和有益效果。125.对应于前述文档的表格处理方法,本公开实施例提供了一种文档的表格处理装置,该装置应用于服务端,参见图6所示的一种应用于服务端的文档的表格处理装置的结构示意图,该装置可由软件和/或硬件实现,一般可集成在可作为服务端的电子设备中(诸如服务器),包括:126.服务端响应模块602,用于响应于客户端发起的在当前文档中创建数据库表格的建表请求,获取与当前文档关联的数据库标识;127.服务端表格创建模块604,用于将数据库标识返回给客户端,以使客户端基于数据库标识以及待创建数据库表格的表格信息在当前文档中创建数据库表格;其中,表格信息是客户端基于用户针对当前文档的表格创建操作得到的。128.上述装置通过客户端与服务端之间的交互,能够直接在文档中接入数据库表格,该数据库表格与当前文档关联的数据库相关,有助于进一步使文档中接入的表格具有数据库相关功能,有效增强了表格的功能性。129.在一些实施方式中,服务端响应模块602具体用于:查询所述当前文档是否关联已有数据库;如果是,将所述已有数据库的标识作为所述当前文档关联的数据库标识;如果否,创建新的数据库,将所述新的数据库的标识作为所述当前文档关联的数据库标识。130.在一些实施方式中,所述装置还包括服务端标识返回模块,用于响应于所述客户端基于所述数据库标识和所述表格信息发起的表格标识获取请求,向所述客户端返回表格标识,以使所述客户端将所述表格标识和所述数据库标识关联存储至所述当前文档对应的数据结构中,并基于所述表格信息在所述当前文档上进行数据库表格渲染及展示。131.在一些实施方式中,服务端响应模块具体用于:通过第二数据库表格处理端响应于第一数据库表格处理端发起的在当前文档中创建数据库表格的建表请求,获取与所述当前文档关联的数据库标识;服务端表格创建模块具体用于:通过所述第二数据库表格处理端将所述数据库标识返回给第一数据库表格前端。132.在一些实施方式中,服务端标识返回模块具体用于:通过第二数据库表格处理端接收第一数据库表格处理端基于所述数据库标识和所述表格信息发起的表格标识获取请求,并将所述表格标识获取请求相应的表格标识返回给所述第一数据库表格处理端,以使所述第一数据库表格处理端将所述表格标识返回给第一文档处理端。133.在一些实施方式中,所述装置还包括:关联存储模块,用于通过第二文档处理端接收第一文档处理端发送的所述表格标识和所述数据库标识的关联结果,并将所述关联结果存储至所述当前文档对应的数据结构中。134.本公开实施例所提供的上述应用于服务端的文档的表格处理装置可执行本公开任意实施例所提供的上述应用于服务端的文档的表格处理方法,具备执行方法相应的功能模块和有益效果。135.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置实施例的具体工作过程,可以参考方法实施例中的对应过程,在此不再赘述。136.本公开实施例提供了一种电子设备,电子设备包括:处理器;用于存储处理器可执行指令的存储器;处理器,用于从存储器中读取可执行指令,并执行指令以实现上述应用于客户端的任一项的文档的表格处理方法,或者实现上述应用于服务端的任一项的文档的表格处理方法。也即,该电子设备可以被实现为客户端,也可以被实现为服务端。137.图7为本公开实施例提供的一种电子设备的结构示意图。如图7所示,电子设备700包括一个或多个处理器701和存储器702。138.处理器701可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备700中的其他组件以执行期望的功能。139.存储器702可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器701可以运行所述程序指令,以实现上文所述的本公开的实施例的文档的表格处理方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。140.在一个示例中,电子设备700还可以包括:输入装置703和输出装置704,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。141.此外,该输入装置703还可以包括例如键盘、鼠标等等。142.该输出装置704可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置704可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。143.当然,为了简化,图7中仅示出了该电子设备700中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备700还可以包括任何其他适当的组件。144.除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本公开实施例所提供的文档的表格处理方法。145.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。146.此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本公开实施例所提供的文档的表格处理方法。147.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。148.本公开实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本公开实施例中的文档的表格处理方法。149.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。150.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献