掌桥专利:专业的专利平台
掌桥专利
首页

文档处理方法、装置、电子设备及计算机可读存储介质

文献发布时间:2023-06-19 13:29:16


文档处理方法、装置、电子设备及计算机可读存储介质

技术领域

本申请实施例涉及自动化办公领域,更具体地,涉及一种文档处理方法、装置、电子设备及计算机可读存储介质。

背景技术

电子表格是一个二维平面的网格,具有多个行和多个列,一个行与一个列的交叉区域为一个单元格。将由一个单元格或多个单元格组成的矩形区域称为单元格区域。对于由多个单元格组成的单元格区域,对该多个单元格进行合并操作,可以得到合并单元格。如图1中(a)部分所示,对一个5行和3列的交叉区域(图1中(a)部分中表示为5行*3列的单元格区域)而言,用户在该交叉区域对应的设置信息中选择合并单元格的选项,可以得到一个如图1中(b)部分所示的5行*3列的合并单元格,该合并单元格的区域覆盖了上述提到的5行和3列的交叉区域,也就是说,该合并单元格的区域即上述提到的5行和3列的交叉区域。

在电子表格中,为了方便对各行和各列中单元格的管理,电子表格还包括如图1所示的行头区域和列头区域。行头区域包括多个行头(例如图1中的行头1、行头2、……),每个行头对应一整行单元格;列头区域包括多个列头(例如图1中的列头A、列头B、……),每个列头对应一整列单元格。用户选中一个列头,该列头对应的整列单元格会被选中。例如图1中(b)部分所示通过鼠标点击列头C,列头C对应列中的一整列的单元格(即图1中(b)部分所示的黑色加粗部分圈出的阴影区域中的单元格)被选中。类似地,用户选中一个行头,该行头对应的整行单元格会被选中,这里不再举例。

实际情况中,上述电子表格(电子表格应用程序)中只有单元格内可以存放例如数值、公式、文本等数据内容。当用户选中一个行头或列头后,若用户选择的整行单元格或整列单元格中还包括合并单元格中的一部分单元格(如图1中(b)部分所示,列头C对应的整列单元格中还包括合并单元格中的一部分单元格),用户在对所选择的整行单元格或整列单元格执行删除操作后,该合并单元格中的数据内容也可能会一并被删除,出现误删情况,给用户造成诸多不便。

发明内容

本申请实施例提供一种文档处理方法、装置、电子设备及计算机可读存储介质,其中文档包括表格,以有效解决用户对表格中的整行或整列单元格执行删除操作时,由于该整行或整列单元格包括合并单元格中一部分单元格导致该合并单元格的数据内容会一并被删除,使得用户需要额外的手动操作来保留合并单元格中数据内容导致的操作效率偏低的技术问题。

根据本申请的第一方面,提供了一种文档处理方法,所述文档包括表格,该方法包括:

接收对所述表格中目标区域的删除指令;其中,所述表格包括合并单元格,所述目标区域包括所述合并单元格的部分区域,所述合并单元格的区域为非空白区域;

获取所述合并单元格的其他部分区域的位置信息;

根据所述其他部分区域的位置信息,对所述合并单元格中的数据内容的存储位置和所述其他部分区域进行关联处理,使得所述存储位置和所述其他部分区域关联。

可选地,所述根据所述其他部分区域的位置信息,对所述合并单元格中的数据内容的存储位置和所述其他部分区域进行关联处理,使得所述存储位置和所述其他部分区域关联,包括:

根据所述其他部分区域的坐标信息,在所述其他部分区域中确定关联区域,将所述存储位置的标识更新为所述关联区域的第一位置标识。

可选地,所述其他部分区域包括至少一个单元格的区域,所述关联区域为所述至少一个单元格中任一单元格的区域。

可选地,所述根据所述其他部分区域的坐标信息,在所述其他部分区域中确定关联区域之前,所述方法还包括:

根据所述其他部分区域中的数据存储区域在所述合并单元格的区域中的位置,确定定位信息;

所述根据所述其他部分区域的坐标信息,在所述其他部分区域中确定关联区域,包括:

根据所述其他部分区域的坐标信息和所述定位信息,在所述其他部分区域中定位所述定位信息对应的定位区域,将所述定位区域作为所述关联区域。

可选地,所述数据存储区域为所述合并单元格中指定行和指定列的交叉区域,所述定位信息包括:根据所述指定行在所述合并单元格中的位置确定的定位行、以及根据所述指定列在所述合并单元格中的位置确定的定位列。

可选地,所述指定行为起始行,所述指定列为起始列。

可选地,所述其他部分区域包含多个单元格的覆盖区域,所述对所述合并单元格中的数据内容的存储位置和所述其他部分区域进行关联处理,包括:

将所述存储位置和所述其他部分区域中的多个子区域进行关联处理。

可选地,所述删除指令包括:对所述表格中目标行的第一删除指令或者对所述表格中目标列的第二删除指令。

根据本申请的第二方面,还提供了一种文档处理装置,所述文档包括表格,该装置包括:

接收模块,用于接收对所述表格中目标区域的删除指令;其中,所述表格包括合并单元格,所述目标区域包括所述合并单元格的部分区域,所述合并单元格的区域为非空白区域;

获取模块,用于获取所述合并单元格的其他部分区域的位置信息;

处理模块,用于根据所述其他部分区域的位置信息,对所述合并单元格中的数据内容的存储位置和所述其他部分区域进行关联处理,使得所述存储位置和所述其他部分区域关联。

可选地,所述处理模块包括:用于根据所述其他部分区域的坐标信息,在所述其他部分区域中确定关联区域,将所述存储位置的标识更新为所述关联区域的第一位置标识。

根据本申请的第三方面,还提供了一种电子设备,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本申请第一方面的方法。

根据本申请的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本申请的第一方面的方法。

本申请实施例的一个有益效果在于,对于包括表格的文档,能够接收对表格中目标区域的删除指令;其中,表格包括合并单元格,目标区域包括合并单元格的部分区域,合并单元格的区域为非空白区域;然后获取合并单元格的其他部分区域的位置信息;最后根据其他部分区域的位置信息,将上述合并单元格中的数据内容的存储位置和其他部分区域进行关联处理。由此可见,本申请实施例能够在用户选中的单元格的区域包括合并单元格中的部分区域的情况下,有效避免用户对选中的单元格执行删除操作后该合并单元格中的数据内容被一并删除的情况的发生,实现在对合并单元格中的部分区域进行删除时,自动保留合并单元格中数据内容的目的。本申请实施例无需用户再通过额外的手动操作来保留单元格中数据内容,例如无需用户再重新向新合并单元格中输入数据内容、或者再返回删除操作之前的界面采用其他方式删除所需删除的单元格等,有效提升用户操作效率。

通过以下参照附图对本申请的示例性实施例的详细描述,本申请实施例的其他特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且连同其说明一起用于解释本申请实施例的原理。

图1是相关技术中表格中合并单元格、行头区域、列头区域以及选择整列单元格的示意图;

图2是本申请一些实施例提供的一种文档处理方法的方法流程图;

图3是本申请一些实施例提供的一种合并单元格的数据内容存储位置的示意图;

图4是本申请一些实施例提供的一种文档处理装置的功能结构框图;

图5是本申请一些实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其他例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。另外,本说明书一个或多个实施例中采用方向术语横向、纵向,其中,横向指,针对客户端的显示界面显示的数据内容,以用户平视时肉眼可识别的显示界面,且该显示界面正常、准确显示数据内容为基准,平行于水平地面的水平方向;纵向指,针对客户端的显示界面显示的数据内容,以用户平视时肉眼可识别的显示界面,且该显示界面正常、准确显示数据内容为基准,垂直于水平地面的竖直方向。

需要说明的是,本申请实施例的执行主体可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software DevelopmentKit,SDK)等功能单元,本实施例对此不进行特别限定。

可以理解的是,上述应用可以是安装在终端(即客户端)上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(web App),本实施例对此不进行特别限定。

此外,本申请实施例中所涉及的终端可以包括但不限于手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer,PC)、掌上电脑(PDA,Personal Digital Assistants)、可穿戴设备(如智能眼镜、智能手表等)等。

下面,参照附图描述根据本申请的各个实施例和例子。

<方法实施例>

图2为本申请实施例提供的一种文档处理方法的方法流程图。该文档包括表格,例如网格表。该文档例如可以是表格文档、文字文档或者演示文档等具有插入表格功能的文档。

如图2所示,该方法包括如下步骤S210~S230。

步骤S210:接收对表格中目标区域的删除指令;其中,表格包括合并单元格,目标区域包括合并单元格的部分区域,上述合并单元格的区域为非空白区域。

在一些示例中,目标区域是接收到对表格中的一个行头的选择指令后,该行头对应的整行单元格的区域。在此情况下,对表格中目标区域的删除指令即:对表格中目标行的第一删除指令。例如用户在行头区域中选中一个行头对应的目标行,然后选择针对该目标行的删除选项后所触发的对该目标行的删除指令。合并单元格的部分区域为目标行和合并单元格的交叉部分所对应的第一区域。

在另一些示例中,目标区域是接收到用户对表格中的一个列头的选择指令后,该列头对应的整列单元格的区域。在此情况下,对表格中目标区域的删除指令即:对表格中目标列的第二删除指令。例如用户在列头区域中选中一个列头对应的目标列,然后选择针对该目标列的删除选项后所触发的对该目标行的删除指令。合并单元格的部分区域为目标列和合并单元格交叉部分所对应的第二区域。

合并单元格的区域为非空白区域,即:合并单元格的区域不是空白区域。其中,空白区域满足:空白区域中不存在任何字符,空白区域中显示的内容是空白的,空白区域对应的存储单元中没有存储数据。合并单元格的区域为非空白区域,即:合并单元格中存储有例如数值、公式、文本等数据内容,合并单元格的区域中显示有例如数值、公式、文本等数据内容。

合并单元格的数据内容存储在合并单元格中的一个单元格中。

需要说明的是,一个合并单元格中的起始行是指该合并单元格中最小行头数值对应的行,也就是说,一个合并单元格中的起始行的行头数值小于该合并单元格中其他的行的行头数值;类似地,一个合并单元格中的起始列是指该合并单元格中最前列头字母对应的列,也就是说,一个合并单元格中的起始列的列头字母在英文字母表中的排序(A到Z的排序)位于该合并单元格中其他的列的列头字母之前。

当然,可以理解的是,合并单元格的数据内容存储在合并单元格中的一个目标单元格中,该单元格可以是合并单元格的起始单元格,也可以是除合并单元格的起始单元格以外的其他的单元格,例如也可以是合并单元格的终止单元格,即合并单元格的区域中最末行和最末列的交叉区域对应的单元格。合并单元格中存储数据内容的单元格的位置标识和和合并单元格中的数据内容具有关联关系(参见下文中介绍的等同关系、绑定关系或者映射关系),该关联关系是动态的,即该关联关系中与数据内容关联的单元格是可变更的。

需要说明的是,一个合并单元格中的最末行是指该合并单元格中最大行头数值对应的行,也就是说,一个合并单元格中的最末行的行头数值大于该合并单元格中其他的行的行头数值;类似地,一个合并单元格中的最末列是指该合并单元格中最末列头字母对应的列,也就是说,一个合并单元格中的最末列的列头字母在英文字母表中的排序位于该合并单元格中其他的列的列头字母之后。

合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联,该关联例如可以是在二者之间建立了等同关系、绑定关系或者映射关系等。

该关联为在二者之间建立了等同关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置的存储位置标识为数据存储区域的第二位置标识。

该关联为在二者之间建立了绑定关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置与数据存储区域的数据内容的存储位置绑定。

该关联为在二者之间建立了映射关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置与数据存储区域的数据内容的存储位置对应。

通过上述关联,能够基于数据存储区域得到合并单元格的数据内容。

步骤S220:获取合并单元格的其他部分区域的位置信息。

由于合并单元格的区域为非空白区域,且合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联,因此直接执行针对包含上述部分区域的目标区域的删除指令会删除该部分区域中的数据内容,从而导致误删情况发生。在此情况下,获取合并单元格的其他部分区域的位置信息,以便在后续步骤(对应步骤S230)根据其他部分区域的位置信息将合并单元格中的数据内容的存储位置和其他部分区域进行关联处理,使得合并单元格中的数据内容的存储位置和其他部分区域关联。在此情况下,由于删除指令针对的是合并单元格中的部分区域,并没有针对合并单元格中的其他部分区域,因此执行删除指令后,在其他部分区域和合并单元格的数据内容关联的情况下,由于其他部分区域依然是保留在表格中,因此合并单元格中的数据内容仍然能够得到保留,有效防止了合并单元格中的数据内容被误删情况的发生。存储位置即合并单元格的数据内容在表格的数据存储单元中的存储地址。

合并单元格的其他部分区域即合并单元格的区域中除了上述部分区域以外的所有区域。

其他部分区域可以是一个单元格区域,也就是说,其他部分区域可以是一个单元格的区域,或着由多个单元格组成的矩形区域。该多个单元格的数量小于合并单元格中全部的单元格的数量。

对合并单元格中的数据内容的存储位置和其他部分区域进行关联处理,可以是对上述存储位置与其他部分区域中的一个单元格的区域进行关联处理,也可以是对上述存储位置与其他部分区域多个单元格的覆盖区域进行关联处理。其中,对上述存储位置与其他部分区域多个单元格的区域进行关联处理包括:其他部分区域多个单元格中的每个单元格,对上述存储位置与该单元格的区域进行关联处理。

其他部分区域的位置信息可以是其他部分区域的坐标信息,例如其他部分区域的起始单元格的坐标信息(如起始单元格的行头数值和列头数值)、以及其他部分区域的终止单元格(其他部分区域的最某行和最末列的交叉区域)的坐标信息的(如终止单元格行头数值和列头数值)。

示例地,如图3所示,合并单元格的起始单元格的坐标信息为B3,终止单元格的坐标信息为D7。

示例地,请继续参见图3所示,合并单元格的部分区域的起始单元格的坐标信息为B3,终止单元格的坐标信息为B7。

示例地,请继续参见图3所示,合并单元格的其他部分区域的起始单元格的坐标信息为C3,终止单元格的坐标信息的终止单元格的坐标信息为D7。

实际情况中,如图3所示,区域F3~H7所示的为合并单元格(区域B3~D7)中各单元格的存储数据的位置示意图。图3中区域F3表示的是区域B3(或者说单元格B3)中存储的数据内容。

如图3所示,合并单元格中的数据内容“1”虽然显示为合并单元格所有,但是在选中合并单元格(区域B3~D7)后,箭头所指的名称栏中的位置即合并单元格中数据内容存储的真实位置。根据图3可知,合并单元格中的数据内容“1”实际存储在区域B3中。

可以理解的是,在合并单元格的区域为空白区域的情况下,删除目标区域后显然不会出现删除合并单元格中数据内容情况,因此可以直接执行删除指令即可。

步骤S230:根据其他部分区域的位置信息,对合并单元格中的数据内容的存储位置和其他部分区域进行关联处理,使得存储位置和其他部分区域关联。

其他部分区域的位置信息可以是表示其他部分区域的区域范围的坐标信息,包括其他部分区域的起始单元格的坐标信息和终止单元格的坐标信息。

步骤S230中的存储位置即合并单元格的数据内容的存储位置。

在一些实施例中,将上述存储位置和其他部分区域进行关联处理,使得存储位置和其他部分区域关联。关联处理即在关联的二者之间建立等同关系、绑定关系或者映射关系等。也就是说关联处理即在上述存储位置和其他部分区域之间建立等同关系、绑定关系或者映射关系等。

由此可见,在表格中包括合并单元格,且表格中待执行删除指令的区域包括合并单元格中的部分区域的情况下,本申请实施例能够将合并单元格的数据内容和合并单元格中的其他部分区域进行关联,有效避免在删除指令执行后合并单元格中数据内容随着合并单元格中的部分区域一并被删除的情况的发生,无需用户再通过额外的手动操作来保留单元格中数据内容,有效提升用户操作效率。

在一些实施例中,在根据其他部分区域的位置信息,对存储位置和其他部分区域进行关联处理时,可以是根据其他部分区域的位置信息(坐标信息),在其他部分区域中确定关联区域,将存储位置的标识更新为关联区域的第一位置标识。

在一些实施例中,上述其他部分区域包括至少一个单元格的区域,关联区域为至少一个单元格中任一单元格的区域。

在另一些实施例中,在执行步骤S230之前,本申请实施例还可以根据上述其他部分区域中的数据存储区域在合并单元格的全部区域中的位置,确定定位信息。

上述定位信息例如可以是能够在合并单元格的全部区域中定位数据存储区域的相关信息。例如,数据存储区域为合并单元格中指定行和指定列的交叉区域,在此情况下,定位信息可以包括:根据指定行在合并单元格中的位置确定的定位行、以及根据指定列在合并单元格中的位置确定的定位列。需要说明的是,对于任一表格,都有一个存储数据内容的单元格(数据存储区域),上述指定行和指定列的交叉区域即该单元格,也就是说,数据存储区域所在的行即指定行,数据存储区域所在的列即指定列。

在一些示例中,指定行为起始行,指定列为起始列。在另一些示例中,指定行为最末行,指定列为最末列。

确定定位信息的过程例如:在指定行的行头数值小于合并单元格中其他行的行头数值的情况下,说明指定行在合并单元格中的位置为合并单元格的起始行对应的位置,即指定行为起始行,则确定定位行为起始行。指定列的列头字母在英文字母表中的排序位于合并单元格中其他的列的列头字母之后的情况下,说明指定列在合并单元格中的位置为合并单元格的起始列对应的位置,即指定列为起始列,则确定定位列为起始列。

又如,在指定行的行头数值大于合并单元格中其他行的行头数值,说明指定行在合并单元格中的位置为合并单元格的最末行对应的位置,则确定定位行为最末行。在指定列的列头字母在英文字母表中的排序位于合并单元格中其他的列的列头字母之后的情况下,说明指定列在合并单元格中的位置为合并单元格的最末列对应的位置,则确定定位列为最末列。

在执行步骤S230的过程中,可以根据其他部分区域的位置信息(坐标信息)和定位信息,在其他部分区域中定位上述定位信息对应的定位区域,将定位区域作为关联区域。

例如,上述定位信息中确定的定位行为起始行,定位列为起始列,则在其他部分区域中定位上述关联区域,可以是将其他部分区域中的起始行和起始列的交叉区域确定为关联区域。在此情况下,若数据存储区域为合并单元格中的起始行和起始列的交叉区域,则得到的关联区域对应为其他单元格区域中的起始行和起始列的交叉区域;若数据存储区域为合并单元格中的最末行和最末列的交叉区域,则得到的关联区域对应为其他单元格区域中最末行和最末列的交叉区域。在此情况下,执行删除指令后,其他单元格区域便成为了一个新合并单元格,新合并单元格和原合并单元格可以适用相同的数据内容的存储、处理和显示规则。

在一些实施例中,其他部分区域包含多个单元格的覆盖区域,即其他部门区域的在显示界面的占用页面区域大于或者等于多个单元格共同在显示界面的占用页面区域。在此情况下,在执行步骤S230时,可以将存储位置和其他部分区域中的多个子区域进行关联处理,即可以将存储位置和其他部分区域中的第三区域中的各单元格占用的区域进行关联。其中,上述第三区域包括其他部分区域中的关联区域和除关联区域以外的至少一个单元格的区域。子区域指由一个单元格在显示界面的占用页面区域,或者由多个单元格共同在显示界面的占用页面区域。

可以理解的是,将存储位置和其他部分区域进行关联之后,可以在其他部分区域的关联区域中写入上述数据内容,或在第三区域的各单元格中写入上述数据内容。

以数据存储区域为部分区域的起始单元格的区域,关联区域为其他选择区域中的起始单元格的区域为例,在写入数据内容时,可以是将数据内容直接从部分区域的起始单元格中转移至其他部分区域的起始单元格中;也可以是将数据内容复制至其他部分区域的起始单元格中,等等。本申请实施例中,可以在执行步骤S230之前执行上述删除指令,在此情况下用户可能对删除指令的执行有感知,但不影响合并单元格中数据内容的保留结果。也可以在执行步骤S230之后执行上述删除指令,在此情况下用户对删除指令的执行无感知。本申请对步骤S230和删除指令执行的先后顺序不作限定。

由此可见,本申请实施例能够在用户选中的整行或整列单元格包括合并单元格中的部分单元格的情况下,有效避免用户对该整行或整列单元格执行删除操作后该合并单元格中的数据内容被一并被删除的情况的发生,实现在对合并单元格中的部分区域进行删除时,自动保留合并单元格中数据内容的目的,无需用户再通过额外的手动操作来保留单元格中数据内容,例如无需用户再重新向合并单元格中输入数据内容、或者再返回删除操作之前的界面采用其他方式删除所需删除的单元格等,有效提升用户操作效率。

需要说明的是,上述实施例中仅以表格文件为例对本申请实施例进行了介绍说明。本申请实施例中对表格的处理方式可以应用在文字文档以及演示文档中。

例如对于文字文档中插入的表格而言,当该表格中既包括合并单元格又包括至少一个单元格时,合并单元格的区域为非空白区域的情况下,合并单元格的数据内容也是存储在合并单元格的一个单元格中的。在此情况下,在接收到如步骤S210中的删除指令后,对于文字文档中的表格,也可以执行如上述步骤S220~S230中的处理流程。

在一些实施例中,删除指令的执行可以是在将存储位置标识更新为关联区域的第一位置标识之前执行,也可以是在将存储位置标识更新为关联区域的第一位置标识之后执行。

在一些实施例中,在接收到对表格中目标区域的删除指令,目标区域为合并单元格的全部区域的情况下,本申请实施例还可以在接收到上述删除指令之后,在显示界面中弹出预设窗口,通过预设窗口提醒用户选择是否将合并单元格中数据内容一并删除或者复制/移转到上述其他部分区域中。

<设备实施例>

图4是本申请一些实施例提供的文档处理装置的功能结构框图。该文档包括表格(即电子表格),文档例如可以包括表格文档、文字文档、演示文档等具有插入表格功能的文档。如图4所示,文档处理装置40可以包括:接收模块41、获取模块42和和处理模块43。

接收模块41,用于接收对表格中目标区域的删除指令;其中,表格包括合并单元格,目标区域包括合并单元格的部分区域,上述合并单元格的区域为非空白区域。

在一些示例中,目标区域是接收到对表格中的一个行头的选择指令后,该行头对应的整行单元格的区域。在此情况下,对表格中目标区域的删除指令即:对表格中目标行的第一删除指令。例如用户在行头区域中选中一个行头对应的目标行,然后选择针对该目标行的删除选项后所触发的对该目标行的删除指令。合并单元格的部分区域为目标行和合并单元格的交叉部分所对应的第一区域。

在另一些示例中,目标区域是接收到用户对表格中的一个列头的选择指令后,该列头对应的整列单元格的区域。在此情况下,对表格中目标区域的删除指令即:对表格中目标列的第二删除指令。例如用户在列头区域中选中一个列头对应的目标列,然后选择针对该目标列的删除选项后所触发的对该目标行的删除指令。合并单元格的部分区域为目标列和合并单元格交叉部分所对应的第二区域。

合并单元格的区域为非空白区域,即:合并单元格的区域不是空白区域。其中,空白区域满足:空白区域中不存在任何字符,空白区域中显示的内容是空白的,空白区域对应的存储单元中没有存储数据。合并单元格的区域为非空白区域,即:合并单元格中存储有例如数值、公式、文本等数据内容,合并单元格的区域中显示有例如数值、公式、文本等数据内容。

合并单元格的数据内容存储在合并单元格中的一个单元格中。

需要说明的是,一个合并单元格中的起始行是指该合并单元格中最小行头数值对应的行,也就是说,一个合并单元格中的起始行的行头数值小于该合并单元格中其他的行的行头数值;类似地,一个合并单元格中的起始列是指该合并单元格中最前列头字母对应的列,也就是说,一个合并单元格中的起始列的列头字母在英文字母表中的排序(A到Z的排序)位于该合并单元格中其他的列的列头字母之前。

当然,可以理解的是,合并单元格的数据内容存储在合并单元格中的一个目标单元格中,该单元格可以是合并单元格的起始单元格,也可以是除合并单元格的起始单元格以外的其他的单元格,例如也可以是合并单元格的终止单元格,即合并单元格的区域中最末行和最末列的交叉区域对应的单元格。合并单元格中存储数据内容的单元格的位置标识和和合并单元格中的数据内容具有关联关系(参见下文中介绍的等同关系、绑定关系或者映射关系),该关联关系是动态的,即该关联关系中与数据内容关联的单元格是可变更的。

需要说明的是,一个合并单元格中的最末行是指该合并单元格中最大行头数值对应的行,也就是说,一个合并单元格中的最末行的行头数值大于该合并单元格中其他的行的行头数值;类似地,一个合并单元格中的最末列是指该合并单元格中最末列头字母对应的列,也就是说,一个合并单元格中的最末列的列头字母在英文字母表中的排序位于该合并单元格中其他的列的列头字母之后。

合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联,该关联例如可以是在二者之间建立了等同关系、绑定关系或者映射关系等。

该关联为在二者之间建立了等同关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置的存储位置标识为数据存储区域的第二位置标识。

该关联为在二者之间建立了绑定关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置与数据存储区域的数据内容的存储位置绑定。

该关联为在二者之间建立了映射关系的情况下,合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联可以为:合并单元格中的数据内容的存储位置与数据存储区域的数据内容的存储位置对应。

通过上述关联,能够基于数据存储区域得到合并单元格的数据内容。

获取模块42,用于获取合并单元格的其他部分区域的位置信息。

由于合并单元格的区域为非空白区域,且合并单元格中的数据内容的存储位置和合并单元格的部分区域中的数据存储区域关联,因此直接执行针对包含上述部分区域的目标区域的删除指令会删除该部分区域中的数据内容,从而导致误删情况发生。在此情况下,获取合并单元格的其他部分区域的位置信息,以便在后续步骤(对应步骤S230)根据其他部分区域的位置信息将合并单元格中的数据内容的存储位置和其他部分区域进行关联处理,使得合并单元格中的数据内容的存储位置和其他部分区域关联。在此情况下,由于删除指令针对的是合并单元格中的部分区域,并没有针对合并单元格中的其他部分区域,因此执行删除指令后,在其他部分区域和合并单元格的数据内容关联的情况下,由于其他部分区域依然是保留在表格中,因此合并单元格中的数据内容仍然能够得到保留,有效防止了合并单元格中的数据内容被误删情况的发生。存储位置即合并单元格的数据内容在电子表格的数据存储单元中的存储地址。

合并单元格的其他部分区域即合并单元格的区域中除了上述部分区域以外的所有区域。

其他部分区域可以是一个单元格区域,也就是说,其他部分区域可以是一个单元格的区域,或着由多个单元格组成的矩形区域。该多个单元格的数量小于合并单元格中全部的单元格的数量。

对合并单元格中的数据内容的存储位置和其他部分区域进行关联处理,可以是对上述存储位置与其他部分区域中的一个单元格的区域进行关联处理,也可以是对上述存储位置与其他部分区域多个单元格的区域进行关联处理。其中,对上述存储位置与其他部分区域多个单元格的区域进行关联处理包括:其他部分区域多个单元格中的每个单元格,对上述存储位置与该单元格的区域进行关联处理。

其他部分区域的位置信息可以是其他部分区域的坐标信息,例如其他部分区域的起始单元格的坐标信息(如起始单元格的行头数值和列头数值)、以及其他部分区域的终止单元格(其他部分区域的最某行和最末列的交叉区域)的坐标信息的(如终止单元格行头数值和列头数值)。

可以理解的是,在合并单元格的区域为空白区域的情况下,删除目标区域后显然不会出现删除合并单元格中数据内容情况,因此可以直接执行删除指令即可。

处理模块43,用于根据其他部分区域的位置信息,对合并单元格中的数据内容的存储位置和上述其他部分区域进行关联处理,使得上述存储位置和其他部分区域关联。

其他部分区域的位置信息可以是表示其他部分区域的区域范围的坐标信息,包括其他部分区域的起始单元格的坐标信息和终止单元格的坐标信息。

存储位置即合并单元格的数据内容的存储位置。

在一些实施例中,将上述存储位置和其他部分区域进行关联处理,使得存储位置和其他部分区域关联。关联处理即在关联的二者之间建立等同关系、绑定关系或者映射关系等。也就是说关联处理即在上述存储位置和其他部分区域之间建立等同关系、绑定关系或者映射关系等。

由此可见,在表格中包括合并单元格,且表格中待执行删除指令的区域包括合并单元格中的部分区域的情况下,本申请实施例能够将合并单元格的数据内容和合并单元格中的其他部分区域进行关联,有效避免在删除指令执行后合并单元格中数据内容随着合并单元格中的部分区域一并被删除的情况的发生,无需用户再通过额外的手动操作来保留单元格中数据内容,有效提升用户操作效率。

在一些实施例中,在根据其他部分区域的位置信息,对存储位置和其他部分区域进行关联处理时,可以是根据其他部分区域的位置信息,在其他部分区域中确定关联区域,将存储位置的标识更新为关联区域的第一位置标识。

在一些实施例中,上述其他部分区域包括至少一个单元格的区域,关联区域为至少一个单元格中任一单元格的区域。

由此可见,本申请实施例能够在用户选中的整行或整列单元格包括合并单元格中的部分单元格的情况下,有效避免用户对该整行或整列单元格执行删除操作后该合并单元格中的数据内容被一并被删除的情况的发生,实现在对合并单元格中的部分区域进行删除时,自动保留合并单元格中数据内容的目的,无需用户再通过额外的手动操作来保留单元格中数据内容,例如无需用户再重新向合并单元格中输入数据内容、或者再返回删除操作之前的界面采用其他方式删除所需删除的单元格等,有效提升用户操作效率。

可选地,处理模块用于:根据其他部分区域的位置信息,在其他部分区域中确定关联区域,将存储位置标识更新为关联区域的第一位置标识。

可选地,处理模块包括:用于根据其他部分区域的位置信息(即坐标信息),在其他部分区域中确定关联区域,将存储位置的标识更新为关联区域的第一位置标识。

可选地,其他部分区域包括至少一个单元格的区域,关联区域为至少一个单元格中任一单元格的区域。

可选地,文档处理装置还包括:定位模块,用于在处理模块根据其他部分区域的位置信息,在其他部分区域中确定关联区域之前,根据部分区域中的数据存储区域在合并单元格的区域中的位置,确定定位信息;

处理模块用于:根据其他部分区域的位置信息和定位信息,在其他部分区域中定位定位信息对应的定位区域,将定位区域作为关联区域。

可选地,数据存储区域为合并单元格中指定行和指定列的交叉区域,定位信息包括:根据指定行在合并单元格中的位置确定的定位行、以及根据指定列在合并单元格中的位置确定的定位列。

可选地,指定行为起始行,指定列为起始列。

可选地,其他部分区域包含多个单元格的覆盖区域,处理模块用于:将存储位置和其他部分区域中的多个区域进行关联处理。

可选地,删除指令包括:对表格中目标行的第一删除指令或者对表格中目标列的第二删除指令。

图5是根据另一个实施例的电子设备的硬件结构示意图。

如图5所示,该电子设备50包括处理器51和存储器52,该存储器52用于存储可执行的计算机程序,该处理器51用于根据该计算机程序的控制,执行如以上任意方法实施例的方法。

以上文档处理装置40的各模块可以由本实施例中的处理器51执行存储器52存储的计算机程序实现,也可以通过其他电路结构实现,在此不做限定。

该电子设备50可以是手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer,PC)、掌上电脑(PDA,Personal Digital Assistants)、可穿戴设备(如智能眼镜、智能手表等)等。

本申请可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本申请的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本申请操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本申请的各个方面。

这里参照根据本申请实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本申请的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。本申请的范围由所附权利要求来限定。

技术分类

06120113692820