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

表格处理方法、装置、电子设备及存储介质与流程

2022-11-09 21:57:42 来源:中国专利 TAG:


1.本发明实施例涉及计算机信息处理领域,尤其涉及一种表格处理方法、装置、电子设备及存储介质。


背景技术:

2.表格是一种可视化交流模式,也是一种有效地组织整理数据的手段,人们在工作、生活当中广泛采用表格。合并单元格指在办公软件中,将表格中的两个或多个位于同一行或者同一列的单元格合并为一个单元格。
3.目前,在ooxml标准中,将合并单元格对应的合并信息独立于合并单元格存放。这导致在读取表格时,读取到合并信息时才能够将表格中的合并单元格显示出来,影响表格的展示性能。


技术实现要素:

4.鉴于此,本发明实施例提供一种表格处理方法、装置、电子设备及存储介质。
5.第一方面,本发明实施例提供一种表格处理方法,包括:
6.将至少两个连续的单元格合并得到第一合并单元格;
7.从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格,并确定所述第一合并单元格关联的第一合并信息;
8.将所述第一合并信息关联所述第一目标单元格。
9.在一可能的实施方式中,所述从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格,并确定所述第一合并单元格关联的第一合并信息,包括;
10.将所述第一合并单元格包含的至少两个所述单元格中的指定单元格确定为第一目标单元格;
11.根据所述指定单元格确定所述第一合并单元格关联的第一合并信息。
12.在一可能的实施方式中,所述根据所述指定单元格确定所述第一合并单元格关联的第一合并信息,包括:
13.确定每个所述单元格的位置信息,得到所述至少两个所述单元格的位置信息集合;
14.根据所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格关联的第一合并信息。
15.在一可能的实施方式中,所述根据所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格关联的第一合并信息,包括:
16.基于所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格中位于所述指定单元格上方的第一行数、位于所述指定单元格下方的第二行数、位于所述指定单元格左侧的第一列数,以及位于所述指定单元格右侧的第二列数;
17.基于所述第一行数、所述第二行数、所述第一列数,以及所述第二列数,确定所述
第一合并单元格关联的第一合并信息。
18.在一可能的实施方式中,所述指定单元格为位于所述至少两个所述单元格中第一行第一列的单元格。
19.在一可能的实施方式中,所述方法还包括:
20.确定所述第一合并单元格中待删除的单元格;
21.对所述第一合并单元格中待删除的单元格执行删除操作,得到第二合并单元格;
22.在所述待删除的单元格包括所述第一目标单元格的情况下,从所述第二合并单元格包含的至少两个所述单元格中确定第二目标单元格,以及确定所述第二合并单元格关联的第二合并信息,将所述第二合并信息关联所述第二目标单元格;
23.在所述待删除的单元格不包括所述第一目标单元格的情况下,确定所述第二合并单元格关联的第三合并信息,将所述第三合并信息关联所述第一目标单元格。
24.在一可能的实施方式中,所述方法还包括:
25.确定所述表格中待与所述第一合并单元格合并的第二目标区域,所述第二目标区域包括至少一个单元格,且所述第二目标区域与所述第一合并单元格相邻;
26.对所述第一合并单元格和所述第二目标区域中的至少一个所述单元格执行合并操作,得到第三合并单元格;
27.确定所述第三合并单元格关联的第四合并信息,以及从第三合并单元格包含的多个所述单元格中确定第三目标单元格,将所述第四合并信息关联所述第三目标单元格。
28.在一可能的实施方式中,所述方法还包括:
29.在读取表格内容的情况下,确定当前读取到的单元格是否关联所述第一合并信息;
30.在关联所述第一合并信息的情况下,从所述当前读取到的单元格中读取所述第一合并信息,并确定所述当前读取到的单元格的位置信息;
31.根据所述当前读取到的单元格的位置信息以及读取到的所述第一合并信息确定所述第一合并单元格中每个单元格的位置信息,得到所述第一合并单元格对应的位置信息集合;
32.基于所述位置信息集合对所述第一合并单元格进行展示。
33.在一可能的实施方式中,在所述将至少两个连续的单元格合并得到第一合并单元格之前,所述方法还包括:
34.确定每个所述单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容集;
35.在所述将至少两个连续的单元格合并得到第一合并单元格之后,所述方法还包括:
36.在确定对所述第一合并单元格取消合并的情况下,对所述第一合并单元格执行拆分操作,得到至少两个所述单元格,并基于所述单元格内容集对拆分得到的至少两个所述单元格进行内容填充。
37.在一可能的实施方式中,在所将至少两个连续的单元格合并得到第一合并单元格之前,所述方法还包括:
38.确定每个单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容
集;
39.在所述将至少两个连续的单元格合并得到第一合并单元格之后,所述方法还包括:
40.从所述单元格内容集中确定目标单元格内容;
41.将所述目标单元格内容填充至所述第一合并单元格中。
42.在一可能的实施方式中,所述从所述单元格内容集中确定目标单元格内容,包括:
43.确定所述单元格内容集中每个单元格内容对应的权值;
44.将权值最高的单元格内容确定为目标单元格内容。
45.在一可能的实施方式中,所述确定所述单元格内容集中每个单元格内容对应的权值,包括:
46.确定所述单元格内容集中每个单元格内容的出现次数;基于所述出现次数确定所述单元格内容集中每个单元格内容的权值,其中,所述出现次数和所述权值正相关;
47.或者,确定所述表格的关联文档;基于所述关联文档中的内容确定所述单元格内容集中每个单元格内容的权值。
48.第二方面,本发明实施例提供一种表格处理装置,包括:
49.合并处理模块,用于将至少两个连续的单元格合并得到第一合并单元格;
50.第一确定模块,用于从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格;
51.第二确定模块,用于确定所述第一合并单元格关联的第一合并信息;
52.信息关联模块,用于将所述第一合并信息关联所述第一目标单元格。
53.在一可能的实施方式中,所述第一确定模块,具体用于:
54.将所述第一合并单元格包含的至少两个所述单元格中的指定单元格确定为第一目标单元格;
55.所述第二确定模块,具体用于:
56.根据所述指定单元格确定所述第一合并单元格关联的第一合并信息。
57.在一可能的实施方式中,所述第二确定模块,包括:
58.位置信息确定单元,用于确定每个所述单元格的位置信息,得到所述至少两个所述单元格的位置信息集合;
59.合并信息确定单元,用于根据所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格关联的第一合并信息。
60.在一可能的实施方式中,所述合并信息确定单元,包括:
61.第一确定子单元,用于基于所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格中位于所述指定单元格上方的第一行数、位于所述指定单元格下方的第二行数、位于所述指定单元格左侧的第一列数,以及位于所述指定单元格右侧的第二列数;
62.第二确定子单元,用于基于所述第一行数、所述第二行数、所述第一列数,以及所述第二列数,确定所述第一合并单元格关联的第一合并信息。
63.在一可能的实施方式中,所述指定单元格为位于所述至少两个所述单元格中第一行第一列的单元格。
64.在一可能的实施方式中,所述装置还包括:
65.第三确定模块,用于确定所述第一合并单元格中待删除的单元格;
66.删除模块,用于对所述第一合并单元格中待删除的单元格执行删除操作,得到第二合并单元格;
67.第四确定模块,用于在所述待删除的单元格包括所述第一目标单元格的情况下,从所述第二合并单元格包含的至少两个所述单元格中确定第二目标单元格,以及确定所述第二合并单元格关联的第二合并信息,将所述第二合并信息关联所述第二目标单元格;
68.第五确定模块,用于在所述待删除的单元格不包括所述第一目标单元格的情况下,确定所述第二合并单元格关联的第三合并信息,将所述第三合并信息关联所述第一目标单元格。
69.在一可能的实施方式中,所述装置还包括:
70.第六确定模块,用于确定所述表格中待与所述第一合并单元格合并的第二目标区域,所述第二目标区域包括至少一个单元格,且所述第二目标区域与所述第一合并单元格相邻;
71.增加模块,用于对所述第一合并单元格和所述第二目标区域中的至少一个所述单元格执行合并操作,得到第三合并单元格;
72.第七确定模块,用于确定所述第三合并单元格关联的第四合并信息,以及从第三合并单元格包含的多个所述单元格中确定第三目标单元格,将所述第四合并信息关联所述第三目标单元格。
73.在一可能的实施方式中,所述装置还包括:
74.第八确定模块,用于在读取表格内容的情况下,确定当前读取到的单元格是否关联所述第一合并信息;
75.读取模块,用于在关联所述第一合并信息的情况下,从所述当前读取到的单元格中读取所述第一合并信息,并确定所述当前读取到的单元格的位置信息;
76.第九确定模块,用于根据所述当前读取到的单元格的位置信息以及读取到的所述第一合并信息确定所述第一合并单元格中每个单元格的位置信息,得到所述第一合并单元格对应的位置信息集合;
77.展示模块,用于基于所述位置信息集合对所述第一合并单元格进行展示。
78.在一可能的实施方式中,所述装置还包括:
79.第十确定模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之前,确定每个所述单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容集;
80.拆分模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之后,在确定对所述第一合并单元格取消合并的情况下,对所述第一合并单元格执行拆分操作,得到至少两个所述单元格,并基于所述单元格内容集对拆分得到的至少两个所述单元格进行内容填充。
81.在一可能的实施方式中,所述装置还包括:
82.第十一确定模块,用于在将至少两个连续的单元格合并得到第一合并单元格之前,确定每个单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容集;
83.填充模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之后,从所述单元格内容集中确定目标单元格内容;将所述目标单元格内容填充至所述第一合并单元格中。
84.在一可能的实施方式中,所述填充模块,包括:
85.权值确定子单元,用于确定所述单元格内容集中每个单元格内容对应的权值;
86.目标内容确定子单元,用于将权值最高的单元格内容确定为目标单元格内容。
87.在一可能的实施方式中,所述权值确定子单元,具体用于:
88.确定所述单元格内容集中每个单元格内容的出现次数;基于所述出现次数确定所述单元格内容集中每个单元格内容的权值,其中,所述出现次数和所述权值正相关;
89.或者,确定所述表格的关联文档;基于所述关联文档中的内容确定所述单元格内容集中每个单元格内容的权值。
90.第三方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的表格处理程序,以实现第一方面中任一项所述的表格处理方法。
91.第四方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的表格处理方法。
92.本发明实施例提供的技术方案,通过将表格中至少两个连续的单元格合并得到第一合并单元格,从第一合并单元格包含的至少两个单元格中确定第一目标单元格,并确定第一合并单元格关联的第一合并信息,将第一合并信息关联第一目标单元格,由于将合并单元格关联的合并信息关联于合并单元格包含的单元格中,从而能够实现在读取合并单元格时即获取到合并信息,从而能够随即利用获取到的合并信息对合并单元格进行展示,提升表格的展示性能。
附图说明
93.图1为本发明实施例提供的一种表格处理方法的实施例流程图;
94.图2为本发明实施例中第一目标区域的示例图;
95.图3为本发明实施例中第一合并单元格的示例图;
96.图4为本发明实施例提供的另一种表格处理方法的实施例流程图;
97.图5为本发明实施例提供的又一种表格处理方法的实施例流程图;
98.图6为将图3(c)所示例的第一合并单元格中的部分单元格删除,得到第二合并单元格的一种示例;
99.图7为本发明实施例提供的再一种表格处理方法的实施例流程图;
100.图8为对图3(b)所示例的第一合并单元格同由单元格f7、f8、f9以及f10组成的第二目标区域进行合并,得到第三合并单元格的一种示例;
101.图9为本发明实施例提供的还一种表格处理方法的实施例流程图;
102.图10为本发明实施例提供的还一种表格处理方法的实施例流程图;
103.图11为本发明实施例提供的一种表格处理装置的实施例框图;
104.图12为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
105.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
106.目前,在ooxml标准中,将合并单元格对应的合并信息独立于合并单元格存放。这里,合并单元格对应的合并信息用于表征合并单元格由哪些单元格合并而成。由于在ooxml标准中,将合并单元格对应的合并信息独立于合并单元格存放,这将导致在读取表格时,当读取到合并信息时才能够将表格中的合并单元格显示出来,从而影响表格的展示性能。
107.为此,本发明实施例提供一种表格处理方法、装置、电子设备及存储介质。本发明实施例提供的表格处理方法,通过将合并单元格对应的合并信息关联于合并单元格对应的单元格,能够实现在读取合并单元格时即获取到合并信息,从而能够随即利用获取到的合并信息对合并单元格进行展示,提升表格的展示性能。
108.下面结合附图以具体实施例对本发明实施例提供的表格处理方法做出解释说明,实施例并不构成对本发明的限定。
109.参见图1,为本发明实施例提供的一种表格处理方法的实施例流程图。如图1所示,该方法可包括以下步骤:
110.步骤101、将至少两个连续的单元格合并得到第一合并单元格。
111.在一实施例中,首先确定表格中待合并的第一目标区域,该第一目标区域包括至少两个连续的单元格,然后对第一目标区域中的至少两个单元格执行合并操作,得到第一目标区域对应的第一合并单元格。
112.上述至少两个连续的单元格可以包括两个或两个以上相邻行的单元格,和/或包括两个或两个以上相邻列的单元格。例如,参见图2(a),为第一目标区域包括两个以上相邻行的单元格的一种示例;参见图2(b),为第一目标区域包括两个以上相邻列的单元格的一种示例;参见图2(c),为第一目标区域包括两个以上相邻行以及相邻列的单元格的一种示例。
113.在一实施例中,用户可通过操作鼠标的方式,或者通过输入单元格位置信息的方式,在表格中选中至少两个相邻的单元格,本发明实施例的执行主体将被选中的单元格组成的区域确定为待合并的第一目标区域。
114.其中,假设用户输入的单元格位置信息为(b7:b10),则意味着被选中的单元格包括b列7行至b列10行的单元格,进一步的,第一目标区域可参见图2(a)所示。
115.又例如,假设用户输入的单元格位置信息为(b7:e7),则意味着被选中的单元格包括b列7行至e列7行的单元格,进一步的,第一目标区域可参见图2(b)所示。
116.再例如,假设用户输入的单元格位置信息为(b7:e10),则意味着被选中的单元格包括b列7行至e列10行的单元格,进一步的,第一目标区域可参见图2(c)所示。
117.在一实施例中,本发明实施例的执行主体在检测到用户对表格工具栏中,合并单元格图标的触发操作时,可对第一目标区域中的至少两个单元格执行合并操作,得到第一目标区域对应的第一合并单元格。例如,参见图3(a),为对图2(a)所示的第一目标区域执行合并操作,得到第一合并单元格的示例;参见图3(b),为对图2(b)所示的第一目标区域执行
合并操作,得到第一合并单元格的示例;参见图3(c),为对图2(c)所示的第一目标区域执行合并操作,得到第一合并单元格的示例。
118.步骤102、从第一合并单元格包含的至少两个单元格中确定第一目标单元格,并确定第一合并单元格关联的第一合并信息。
119.在一实施例中,上述第一目标单元格为第一合并单元格包含的至少两个单元格中的指定单元格。也即,将第一合并单元格包含的至少两个单元格中的指定单元格确定为第一目标单元格。
120.可选的,上述指定单元格为第一合并单元格包含的至少两个单元格中,位于第一行第一列的单元格。例如,图2中位于b列7行的单元格。
121.当然,上述实施例仅仅是指定单元格的一种示例,在实践中,指定单元格还可以为第一合并单元格对应的至少两个单元格中,位于其他位置上的单元格,例如位于第一行最右侧一列的单元格、位于最下方一行第一列的单元格、位于最下方一行最右侧一列的单元格,或者其他任一位置上的单元格,本发明实施例对此不做限制。
122.上述第一合并信息可用于表征第一合并单元格由哪些单元格合并而成。
123.在一实施例中,可根据上述指定单元格确定第一合并单元格关联的第一合并信息。至于具体是如何根据上述指定单元格确定第一合并单元格关联的第一合并信息的,在下文中通过图5所示流程进行描述,这里先不详述。
124.步骤103、将第一合并信息关联第一目标单元格。
125.本发明实施例中,将第一合并信息关联第一目标单元格是指:将第一合并信息与第一目标单元格的信息设置关联,例如可将第一合并信息写入第一目标单元格的信息中。这里,单元格的信息包括但不限于:位置信息、单元格大小、高度、宽度等。
126.由上述步骤103的描述可见,本发明实施例区别于ooxml标准中将合并单元格关联的合并信息独立于合并单元格存放,而是将合并单元格关联的合并信息关联于合并单元格包含的一个单元格中。
127.本发明实施例提供的技术方案,通过将表格中至少两个连续的单元格合并得到第一合并单元格,从第一合并单元格包含的至少两个单元格中确定第一目标单元格,并确定第一合并单元格关联的第一合并信息,将第一合并信息关联第一目标单元格,由于将合并单元格关联的合并信息关联于合并单元格包含的单元格中,从而能够实现在读取合并单元格时即获取到合并信息,从而能够随即利用获取到的合并信息对合并单元格进行展示,提升表格的展示性能。
128.参见图4,为本发明实施例提供的另一种表格处理方法的实施例流程图。该图4所示流程在上述图1所示流程的基础上,描述如何根据指定单元格确定第一合并单元格关联的第一合并信息,可包括以下步骤:
129.步骤401、确定每个单元格的位置信息,得到至少两个单元格的位置信息集合。
130.在一实施例中,上述单元格的位置信息可以包括单元格在表格中的行列数。例如,参见图2(a)所示例的第一目标区域,该第一目标区域中的4个单元格对应的位置信息集合为{b7、b8、b9、b10}。其中,b7表示b列7行,b8表示b列8行,以此类推。
131.步骤402、根据指定单元格的位置信息以及位置信息集合,确定第一合并单元格关联的第一合并信息。
132.在一实施例中,根据指定单元格的位置信息以及位置信息集合,确定第一合并单元格关联的第一合并信息的具体实现可包括:基于指定单元格的位置信息以及位置信息集合,确定第一合并单元格中位于指定单元格上方的第一行数、位于指定单元格下方的第二行数、位于指定单元格左侧的第一列数,以及位于指定单元格右侧的第二列数;基于第一行数、第二行数、第一列数,以及第二列数,确定第一合并单元格对应的第一合并信息。
133.例如,参见图3(c)所示例的第一合并单元格,该第一合并单元格对应的位置信息集合为{b7、b8、b9、b10、c7、c8、c9、c10、d7、d8、d9、d10、e7、e8、e9、e10}。
134.假设指定单元格的位置信息为b8,那么,第一合并单元格中位于指定单元格上方的第一行数为1,位于指定单元格下方的第二行数为2,位于指定单元格左侧的第一列数为0,位于指定单元格右侧的第二列数为3。此时,第一合并单元格关联的第一合并信息为:第一行数1、第二行数2、第一列数0、第二列数3。
135.又假设指定单元格的位置信息为d9,那么,第一合并单元格中位于指定单元格上方的第一行数为2,位于指定单元格下方的第二行数为1,位于指定单元格左侧的第一列数为2,位于指定单元格右侧的第二列数为1。此时,第一合并单元格关联的第一合并信息为:第一行数2、第二行数1、第一列数2、第二列数1。
136.再假设指定单元格的位置信息为b7,那么,第一合并单元格中位于指定单元格上方的第一行数为0,位于指定单元格下方的第二行数为3,位于指定单元格左侧的第一列数为0,位于指定单元格右侧的第二列数为3。此时,第一合并单元格关联的第一合并信息为:第一行数0、第二行数3、第一列数0、第二列数3。
137.还假设指定单元格关联的位置信息为e7,那么,第一合并单元格中位于指定单元格上方的第一行数为0,位于指定单元格下方的第二行数为3,位于指定单元格左侧的第一列数为3,位于指定单元格右侧的第二列数为0。此时,第一合并单元格关联的第一合并信息为:第一行数0、第二行数3、第一列数3、第二列数0。
138.由上述举例可见,不论指定单元格位于第一合并单元格的哪个位置处,均能够通过第一行数、第二行数、第一列数、第二列数以及指定单元格的位置信息确定出第一合并单元格对应的第一目标区域,也即确定出第一合并单元格由哪些位置处的单元格合并而成。
139.当然,在指定单元格位于第一合并单元格的左上角(也即第一行第一列)、右上角(也即第一行最右侧一列)、左下角(也即最下方一行第一列),或者右下角(也即最下方一行最右侧一列)的位置处的情况下,上述第一合并信息可以仅包含两个参数。例如,如图3所示,在指定单元格位于第一合并单元格的左上角的情况下,上述第一合并信息可以仅包括第二行数和第二列数。又例如,在指定单元格位于第一合并单元格左下角的情况下,上述第一合并信息可以仅包括第一行数和第二列数。本发明实施例对指定单元格所处位置,以及第一合并信息的具体表现形式并不做限制。
140.通过图4所示流程,实现了确定第一目标区域中的至少两个单元格合并为第一合并单元格对应的第一合并信息。并且通过采用行列数来表达第一合并信息,相较于ooxml标准下采用区域字符串来表达合并信息,能够缩短表格的读写时间。
141.参见图5,为本发明实施例提供的又一种表格处理方法的实施例流程图。该图5所示流程在上述图1所示流程的基础上,可包括以下步骤:
142.步骤501、确定第一合并单元格中待删除的单元格。
143.在实践中,在对多个单元格执行合并操作,形成合并单元格之后,还可以将合并单元格中的部分单元格删除。这里需要说明的是,通常情况下,在删除合并单元格中的部分单元格时,将位于同一行或者同一列的所有单元格都删除。例如,参见图3(c),在删除第7行的单元格时,可将合并单元格中位于第7行的所有单元格都删除。
144.在一实施例中,用户可通过鼠标选中第一合并单元格中的行或列,本发明实施例的执行主体则将第一合并单元格中,位于被选中的行或列中的单元格确定为第一合并单元格中待删除的单元格。
145.步骤502、对第一合并单元格中待删除的单元格执行删除操作,得到第二合并单元格。
146.在一实施例中,用户在选中第一合并单元格中的行或者列后,可以继续触发删除图标,例如可触发表格工具栏中的删除图标,或者通过右击鼠标使得工具栏弹出,进而触发工具栏中的删除图标。本发明实施例的主体主体在检测到删除图标被触发时,可对第一合并单元格中待删除的单元格执行删除操作,得到第二合并单元格。例如,参见图6,为将图3(c)所示例的第一合并单元格中的部分单元格删除,得到第二合并单元格的一种示例。
147.这里需要说的是,在删除合并单元格中的部分单元格时,可同时删除其中一行或多行,或者一列或多列中的单元格,本发明实施例对此不做限制。
148.步骤503、确定待删除的单元格中是否包括第一目标单元格,在待删除的单元格包括第一目标单元格的情况下,执行步骤504;在待删除的单元格不包括第一目标单元格的情况下,执行步骤505。
149.步骤504、从第二合并单元格对应的至少两个单元格中确定第二目标单元格,以及确定第二合并单元格关联的第二合并信息,将第二合并信息关联第二目标单元格。
150.步骤505、确定第二合并单元格关联的第三合并信息,将第三合并信息关联第一目标单元格。
151.以下对步骤503至步骤505进行统一说明:
152.可以理解的是,合并单元格发生变化后,其关联的合并信息也将相应变化,并且,在待删除的单元格中包括第一目标单元格的情况下,在删除第一目标单元格之后,需要重新确定用于存储变化后的合并信息的单元格(以下称第二单元格),而在待删除的单元格中不包括第一目标单元格的情况下,在删除第一目标单元格之后,可无需重新确定用于存储变化后的合并信息的单元格。当然,在待删除的单元格中不包括第一目标单元格的情况下,在删除第一目标单元格之后,也可重新确定用于存储变化后的合并信息的单元格,本发明实施例对此不做限制。
153.基于此,本发明实施例中,可先确定待删除的单元格中是否包括第一目标单元格,若包括,则执行步骤504,具体的,从第二合并单元格对应的至少两个单元格中确定第二目标单元格,以及确定第二合并单元格关联的第二合并信息,将第二合并信息关联第二目标单元格;若不包括,则执行步骤505,具体的,确定第二合并单元格关联的第三合并信息,将第三合并信息关联第一目标单元格。
154.至于是如何确定第二目标单元格,以及确定第二合并单元格关联的第二合并信息或者第三合并信息的,可参见上述实施例中的相关描述,这里不再赘述。
155.通过图5所示流程,实现了在将合并单元格中的部分单元格删除时,相应修改合并
单元格关联的合并信息并重新存储该合并信息。
156.参见图7,为本发明实施例提供的再一种表格处理方法的实施例流程图。该图7所示流程在上述图1所示流程的基础上,可包括以下步骤:
157.步骤701、确定表格中待与第一合并单元格合并的第二目标区域,第二目标区域包括至少一个单元格,且第二目标区域与第一合并单元格相邻。
158.在实践中,在对多个单元格执行合并操作,形成合并单元格之后,还可以对合并单元格进行扩充,即新增一个或多个单元格合并至该合并单元格中。
159.在一实施例中,用户可通过操作鼠标的方式,或者通过输入单元格位置信息的方式,在表格中选中至少一个,且同时与第一合并单元格相邻的单元格,本发明实施例的执行主体将被选中的单元格组成的区域确定为待与第一合并单元格合并的第二目标区域。
160.步骤702、对第一合并单元格和第二目标区域中的至少一个单元格执行合并操作,得到第三合并单元格。
161.在一实施例中,本发明实施例的执行主体在检测到用户对表格工具栏中,合并单元格图标的触发操作时,可对第一合并单元格和第二目标区域中的至少两个单元格执行合并操作,得到第三合并单元格。例如,参见图8,为对图3(b)所示例的第一合并单元格同由单元格f7、f8、f9以及f10组成的第二目标区域进行合并,得到第三合并单元格的一种示例。
162.步骤703、确定第三合并单元格关联的第四合并信息,以及从第三合并单元格包含的多个单元格中确定第三目标单元格。
163.步骤704、将第四合并信息关联第三目标单元格。
164.下面对步骤703和步骤704进行统一说明:
165.可以理解的是,合并单元格发生变化后,其对应的合并信息也将相应变化,因此,可确定第一合并单元格和第二目标区域合并为第三合并单元格关联的第四合并信息,将第四合并信息关联第三合并单元格对应的一个单元格中。
166.这里,作为一种可选的实现方式,可重新从第三合并单元格包含的多个单元格中确定第三目标单元格,将第四合并信息关联第三目标单元格。
167.当然,除上述实现方式以外,由于第一目标单元格仍属于第一合并单元格,因此还可以利用第四合并信息直接更新关联在第一目标单元格中的第一合并信息,也即将第四合并信息关联第三目标单元格,而无需再重新确定一个用于关联第四合并信息的单元格。本发明实施例对此不做限制。
168.至于是如何确定第三目标单元格,以及确定第三合并单元格关联的第四合并信息的,可参见上述实施例中的相关描述,这里不再赘述。
169.通过图7所示流程,实现了在合并单元格中新增单元格时,相应修改合并单元格的合并信息并重新存储该合并信息。
170.参见图9,为本发明实施例提供的还一种表格处理方法的实施例流程图。该图9所示流程在上述图1所示流程的基础上,可包括以下步骤:
171.步骤901、将至少两个连续的单元格合并得到第一合并单元格。
172.步骤902、从第一合并单元格包含的至少两个单元格中确定第一目标单元格,并确定第一合并单元格关联的第一合并信息。
173.步骤903、将第一合并信息关联第一目标单元格。
174.步骤901至步骤903的详细描述可以参见上述图1所示流程中的描述,这里不再赘述。
175.步骤904、在读取表格内容的情况下,确定当前读取到的单元格是否关联第一合并信息。
176.步骤905、在关联第一合并信息的情况下,从当前读取到的单元格中读取第一合并信息,并确定当前读取到的单元格的位置信息。
177.步骤906、根据当前读取到的单元格的位置信息以及读取到的第一合并信息确定第一合并单元格中每个单元格的位置信息,得到第一合并单元格对应的位置信息集合。
178.步骤907、基于位置信息集合对第一合并单元格进行展示。
179.以下对步骤904至步骤907进行统一说明:
180.由上述描述可知,本发明实施例中,通过将合并单元格关联的合并信息关联于合并单元格包含的单元格中,能够实现在读取合并单元格时即获取到合并信息,从而能够随即利用获取到的合并信息对合并单元格进行展示,提升表格展示性能。
181.具体的,在读取表格内容的情况下,若当前读取到的单元格关联第一合并信息,则从当前读取到的单元格中读取第一合并信息,并确定当前读取到的单元格的位置信息。之后则可根据当前读取到的单元格的位置信息以及读取到的第一合并信息确定第一合并单元格中每个单元格的位置信息,得到第一合并单元格对应的位置信息集合。基于位置信息集合对第一合并单元格进行展示。
182.例如,在读取图3(a)所示例的表格时,假设从单元格b7中读取到第一合并信息(3,0),那么可以将单元格b7确定为指定单元格,并确定合并单元格中,位于指定单元格下方的行数为3,位于指定单元格右侧的列数为0,进而根据单元格b7的位置信息以及第一合并信息,可以得到第一合并单元格对应的位置信息集合为{b7、b8、b9、b10}。最后,则可以基于该位置信息集合,将单元格b7、b8、b9以及b10作为合并单元格进行展示。
183.通过图9所示流程,实现了在读取合并单元格时即获取到合并信息,从而能够随即利用获取到的合并信息对合并单元格进行展示,提升表格展示性能。
184.参见图10,为本发明实施例提供的还一种表格处理方法的实施例流程图。该图10所示流程在上述图1所示流程的基础上,可包括以下步骤:
185.步骤1001、确定表格中待合并的第一目标区域,第一目标区域包括至少两个连续的单元格。
186.至于步骤1001的详细描述可以参见上述步骤101的相关描述,这里不再赘述。
187.步骤1002、确定每个单元格的单元格内容,得到至少两个单元格对应的单元格内容集。
188.本发明实施例中,在对第一目标区域中的至少两个单元格执行合并操作之前,先确定每个单元格的单元格内容,并将单元格内容归入单元格内容集。
189.上述单元格内容可以为空值、字符串(包括数字、大写字母、小写字母、特殊字符等)、文字等。
190.步骤1003、对第一目标区域中的至少两个单元格执行合并操作,得到第一目标区域对应的第一合并单元格。
191.至于步骤1003的详细描述可以参见上述步骤101的相关描述,这里不再赘述。
192.步骤1004、从单元格内容集中确定目标单元格内容,将目标单元格内容填充至第一合并单元格中。
193.通常情况下,在对第一目标区域中的至少两个单元格执行合并操作,得到第一目标区域对应的第一合并单元格之后,可对第一合并单元格进行内容填充。在一实施例中,可从上述单元格内容集中确定目标单元格内容,将目标单元格内容填充至第一合并单元格中。
194.其中,作为一个可选的实现方式,从上述单元格内容集中确定目标单元格内容的具体实现可包括:确定单元格内容集中每个单元格内容对应的权值,将权值最高的单元格内容确定为目标单元格内容。
195.可选的,确定单元格内容集中每个单元格内容对应的权值的具体实现可包括:确定单元格内容集中每个单元格内容的出现次数,基于出现次数确定单元格内容集中每个单元格内容的权值。其中,出现次数和权值正相关,这也就说,单元格内容的出现次数越多,则权值越高。
196.例如,参见图2(c),第一目标区域对应的单元格内容集为{a,null,null,b,null,a,c,null,null,b,a,null,null,null,c,a}。其中,null表示空值。在该单元格内容集中,除空值以外,单元格内容a的出现次数最多,这也就意味着单元格内容a的权值最高,因此,可将单元格内容a确定为目标单元格内容,并填充至图3(a)所示例的第一合并单元格中。
197.可选的,确定单元格内容集中每个单元格内容对应的权值的具体实现可包括:确定表格的关联文档,基于该关联文档中的内容确定单元格内容集中每个单元格内容的权值。
198.上述表格的关联文档可以指同表格处于同一文件夹中的文档,或者指文档名称同表格名称之间的相似度较高(例如达到预设的相似度阈值)的文档。至于关联文档的具体形式,本发明实施例不做限定。
199.上述基于关联文档中的内容确定单元格内容集中每个单元格内容的权值可包括:确定单元格内容集中每个单元格内容在关联文档中的出现次数,基于出现次数确定单元格内容集中每个单元格内容的权值。其中,出现次数和权值正相关,这也就说,单元格内容的出现次数越多,则权值越高。
200.步骤1005、从第一合并单元格包含的至少两个单元格中确定第一目标单元格,并确定第一合并单元格关联的第一合并信息。
201.步骤1006、将第一合并信息关联第一目标单元格。
202.至于步骤1005至步骤1006的详细描述可以参见上述步骤1002至步骤1003的相关描述,这里不再赘述。
203.步骤1007、在确定对第一合并单元格取消合并的情况下,对第一合并单元格执行拆分操作,得到至少两个单元格,并基于单元格内容集对拆分得到的至少两个单元格进行内容填充。
204.在一实施例中,在对第一合并单元格执行拆分操作后,可对第一合并单元格对应的每个单元格中的单元格内容进行恢复,也即恢复至合并操作之前的单元格内容。基于此,可基于单元格内容集对拆分得到的至少两个单元格进行内容填充。
205.通过图10所示流程,实现了在对两个或两个以上单元格执行合并操作,得到合并
单元格后,对合并单元格进行内容填充,以及在对合并单元格执行拆分操作后,可对合并单元格对应的每个单元格中的单元格内容进行恢复。
206.参见图11,为本发明实施例提供的一种表格处理装置的实施例框图。如图11所示,该装置可包括:
207.合并处理模块1101,用于将至少两个连续的单元格合并得到第一合并单元格;
208.第一确定模块1102,用于从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格;
209.第二确定模块1103,用于确定所述第一合并单元格关联的第一合并信息;
210.信息关联模块1104,用于将所述第一合并信息关联所述第一目标单元格。
211.在一可能的实施方式中,所述第一确定模块1102,具体用于:
212.将所述第一合并单元格包含的至少两个所述单元格中的指定单元格确定为第一目标单元格;
213.所述第二确定模块1103,具体用于:
214.根据所述指定单元格确定所述第一合并单元格关联的第一合并信息。
215.在一可能的实施方式中,所述第二确定模块1102,包括:
216.位置信息确定单元,用于确定每个所述单元格的位置信息,得到所述至少两个所述单元格的位置信息集合;
217.合并信息确定单元,用于根据所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格关联的第一合并信息。
218.在一可能的实施方式中,所述合并信息确定单元,包括(图中未示出):
219.第一确定子单元,用于基于所述指定单元格的位置信息以及所述位置信息集合,确定所述第一合并单元格中位于所述指定单元格上方的第一行数、位于所述指定单元格下方的第二行数、位于所述指定单元格左侧的第一列数,以及位于所述指定单元格右侧的第二列数;
220.第二确定子单元,用于基于所述第一行数、所述第二行数、所述第一列数,以及所述第二列数,确定所述第一合并单元格关联的第一合并信息。
221.在一可能的实施方式中,所述指定单元格为位于所述至少两个所述单元格中第一行第一列的单元格。
222.在一可能的实施方式中,所述装置还包括(图中未示出):
223.第三确定模块,用于确定所述第一合并单元格中待删除的单元格;
224.删除模块,用于对所述第一合并单元格中待删除的单元格执行删除操作,得到第二合并单元格;
225.第四确定模块,用于在所述待删除的单元格包括所述第一目标单元格的情况下,从所述第二合并单元格包含的至少两个所述单元格中确定第二目标单元格,以及确定所述第二合并单元格关联的第二合并信息,将所述第二合并信息关联所述第二目标单元格;
226.第五确定模块,用于在所述待删除的单元格不包括所述第一目标单元格的情况下,确定所述第二合并单元格关联的第三合并信息,将所述第三合并信息关联所述第一目标单元格。
227.在一可能的实施方式中,所述装置还包括(图中未示出):
228.第六确定模块,用于确定所述表格中待与所述第一合并单元格合并的第二目标区域,所述第二目标区域包括至少一个单元格,且所述第二目标区域与所述第一合并单元格相邻;
229.增加模块,用于对所述第一合并单元格和所述第二目标区域中的至少一个所述单元格执行合并操作,得到第三合并单元格;
230.第七确定模块,用于确定所述第三合并单元格关联的第四合并信息,以及从第三合并单元格包含的多个所述单元格中确定第三目标单元格,将所述第四合并信息关联所述第三目标单元格。
231.在一可能的实施方式中,所述装置还包括(图中未示出):
232.第八确定模块,用于在读取表格内容的情况下,确定当前读取到的单元格是否关联所述第一合并信息;
233.读取模块,用于在关联所述第一合并信息的情况下,从所述当前读取到的单元格中读取所述第一合并信息,并确定所述当前读取到的单元格的位置信息;
234.第九确定模块,用于根据所述当前读取到的单元格的位置信息以及读取到的所述第一合并信息确定所述第一合并单元格中每个单元格的位置信息,得到所述第一合并单元格对应的位置信息集合;
235.展示模块,用于基于所述位置信息集合对所述第一合并单元格进行展示。
236.在一可能的实施方式中,所述装置还包括(图中未示出):
237.第十确定模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之前,确定每个所述单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容集;
238.拆分模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之后,在确定对所述第一合并单元格取消合并的情况下,对所述第一合并单元格执行拆分操作,得到至少两个所述单元格,并基于所述单元格内容集对拆分得到的至少两个所述单元格进行内容填充。
239.在一可能的实施方式中,所述装置还包括(图中未示出):
240.第十一确定模块,用于在将至少两个连续的单元格合并得到第一合并单元格之前,确定每个单元格的单元格内容,得到所述至少两个所述单元格对应的单元格内容集;
241.填充模块,用于在所述将至少两个连续的单元格合并得到第一合并单元格之后,从所述单元格内容集中确定目标单元格内容;将所述目标单元格内容填充至所述第一合并单元格中。
242.在一可能的实施方式中,所述填充模块,包括(图中未示出):
243.权值确定子单元,用于确定所述单元格内容集中每个单元格内容对应的权值;
244.目标内容确定子单元,用于将权值最高的单元格内容确定为目标单元格内容。
245.在一可能的实施方式中,所述权值确定子单元,具体用于:
246.确定所述单元格内容集中每个单元格内容的出现次数;基于所述出现次数确定所述单元格内容集中每个单元格内容的权值,其中,所述出现次数和所述权值正相关;
247.或者,确定所述表格的关联文档;基于所述关联文档中的内容确定所述单元格内容集中每个单元格内容的权值。
248.图12为本发明实施例提供的一种电子设备的结构示意图,图12所示的电子设备1200包括:至少一个处理器1201、存储器1202、至少一个网络接口1204和用户接口1203。电子设备1200中的各个组件通过总线系统1205耦合在一起。可理解,总线系统1205用于实现这些组件之间的连接通信。总线系统1205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统1205。
249.其中,用户接口1203可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball))、触感板或者触摸屏等。
250.可以理解,本发明实施例中的存储器1202可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledatarate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的存储器1202旨在包括但不限于这些和任意其它适合类型的存储器。
251.在一些实施方式中,存储器1202存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统12021和应用程序12022。
252.其中,操作系统12021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序12022,包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序12022中。
253.在本发明实施例中,通过调用存储器1202存储的程序或指令,具体的,可以是应用程序12022中存储的程序或指令,处理器1201用于执行各方法实施例所提供的方法步骤,例如包括:
254.将至少两个连续的单元格合并得到第一合并单元格;
255.从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格,并确定所述第一合并单元格关联的第一合并信息;
256.将所述第一合并信息关联所述第一目标单元格。
257.上述本发明实施例揭示的方法可以应用于处理器1201中,或者由处理器1201实现。处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框
图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1202,处理器1201读取存储器1202中的信息,结合其硬件完成上述方法的步骤。
258.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
259.对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
260.本实施例提供的电子设备可以是如图12中所示的电子设备,可执行如上述实施例中表格处理方法的所有步骤,进而实现上述实施例中表格处理方法的技术效果,具体请参照上述实施例的相关描述,为简洁描述,在此不作赘述。
261.本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
262.当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电子设备侧执行的表格处理方法。
263.所述处理器用于执行存储器中存储的表格处理程序,以实现以下在电子设备侧执行的表格处理方法的步骤:
264.将至少两个连续的单元格合并得到第一合并单元格;
265.从所述第一合并单元格包含的至少两个所述单元格中确定第一目标单元格,并确定所述第一合并单元格关联的第一合并信息;
266.将所述第一合并信息关联所述第一目标单元格。
267.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
268.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
269.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献