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

电子表格的筛选区域确定方法、装置及存储介质与流程

2022-11-19 07:58:43 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种电子表格的筛选区域确定方法、装置及存储介质。


背景技术:

2.电子表格(sheet),又称电子数据表,是由行与列构成的网格。每一行或每一列包括多个单元格。单元格内可以存放数值、计算式、文本等内容对象。现有技术中,电子表格的筛选区域,通常经由用户自行设定,并且,目前的筛选区域的确定方式中,包含较多限制条件。例如,目前的筛选区域中不可包括空行或空列。
3.然而,由于目前的筛选区域的确定方式包含较多限制条件,且需要由用户进行精准的设定,因而,在采用上述方式确定的筛选区域进行筛选的情况下,其筛选效率通常较低。


技术实现要素:

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.步骤二:将候选行数自增1;以及,执行以下步骤三;
57.步骤三:确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤四;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤七;
58.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤五;在候选行数指示的行为空行的情况下,执行以下步骤六;
59.步骤五:将候选行数,确定为所述第一数据区域的终止行数;
60.步骤六,将候选行数与1的差值,确定为所述第一数据区域的终止行数;
61.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行所述步骤二;
62.步骤八:将候选行数自增1;以及,执行以下步骤九;
63.步骤九:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤十;在候选行数指示的行为空行的情况下,执行以下步骤十二;
64.步骤十:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤十一;在候选行数指示的行并非所述最后一行的
情况下,执行所述步骤八;
65.步骤十一:将候选行数,确定为所述第一数据区域的终止行数;
66.步骤十二:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
67.在一个可能的实施方式中,所述第一数据区域的终止行数,通过如下方式确定:
68.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二;
69.步骤二,确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤三;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤四;
70.步骤三:将候选行数,确定为所述第一数据区域的终止行数;
71.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤六;在候选行数指示的行为空行的情况下,执行以下步骤五;
72.步骤五:将候选行数自增1;以及,执行所述步骤二;
73.步骤六:将候选行数自增1;以及,执行以下步骤七;
74.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行以下步骤十;
75.步骤八:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤九;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤六;
76.步骤九:将候选行数,确定为所述第一数据区域的终止行数;
77.步骤十:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
78.在一个可能的实施方式中,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
79.在所述扩充信息指示将筛选区域扩充至所述目标电子表格的最后一行的情况下,确定所述候选筛选区域的起始行数;
80.从所述数据区域集合中,确定起始行数大于所述候选筛选区域的起始行数的数据区域子集;
81.确定所述目标电子表格中,包括所述数据区域子集和所述候选筛选区域、且单元格的数量最少的第二矩形区域;
82.将所述第二矩形区域,确定为目标筛选区域。
83.在一个可能的实施方式中,所述方法还包括:
84.显示所述目标筛选区域的第一选取框;
85.在检测到针对所述目标筛选区域的回退选取操作的情况下,显示所述候选筛选区域的第二选取框,以及取消显示所述第一选取框。
86.第二方面,本公开实施例提供一种电子表格的筛选区域确定装置,上述装置包括:
87.获取单元,用于获取目标电子表格,其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格;
88.第一确定单元,用于从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空
值单元格;
89.第二确定单元,用于基于所述候选筛选区域,确定目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
90.在一个可能的实施方式中,所述目标电子表格包括数据区域集合,所述数据区域集合为数据区域的集合;所述数据区域集合中的各个所述数据区域包括的各个行为非空行,且各个所述数据区域包括的各个列为非空列;两所述数据区域之间包括空行或空列;以及
91.所述基于所述候选筛选区域,确定目标筛选区域,包括:
92.基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域。
93.在一个可能的实施方式中,所述基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域,包括:
94.在所述候选筛选区域包含于所述数据区域集合中的目标数据区域的情况下,将所述目标数据区域确定为目标筛选区域,其中,所述目标数据区域为所述数据区域集合中的任一数据区域。
95.在一个可能的实施方式中,所述基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域,包括:
96.获取针对所述候选筛选区域的扩充信息;
97.基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域。
98.在一个可能的实施方式中,在所述候选筛选区域为所述数据区域集合中的数据区域的情况下,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
99.在所述扩充信息指示将所述候选筛选区域扩充至第一数据区域的情况下,从所述目标电子表格中,确定包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域;其中,所述第一数据区域为所述数据区域集合中的数据区域;且在所述扩充的方向上,所述第一数据区域与所述候选筛选区域之间不包括所述数据区域集合中的数据区域;
100.将所述第一矩形区域,确定为目标筛选区域。
101.在一个可能的实施方式中,所述第一矩形区域采用如下方式确定:
102.将候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第一目标排,其中,所述第一方向所在的直线与所述目标电子表格的行或列平行,所述排为列或行,所述第一目标排为首个非空行或首个非空列;
103.将所述候选筛选区域沿所述第一方向扩展单元格,直到扩展的一排单元格为第二目标排,其中,所述第二目标排为首个空行或首个空列;
104.根据所述候选筛选区域扩展至所述第二目标排的前一排单元格对应的区域,确定第一矩形区域,所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第二目标排的前一排单元格为止。
105.在一个可能的实施方式中,在所述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排时,包括:
106.将所述候选筛选区域沿第一方向扩展单元格;
107.在所述扩展的一排单元格为第三目标排的情况下,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域,其中,所述第三目标排为非空的边界行或非空的边界列;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
108.在所述扩展的一排单元格为第四目标排的情况下,取消基于所述候选筛选区域,确定目标筛选区域,其中,所述第四目标排为空的边界行或空的边界列;
109.在所述扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第一目标排。
110.在一个可能的实施方式中,在所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排时,包括:
111.将所述候选筛选区域沿第一方向扩展单元格;
112.在所述扩展的一排单元格为所述第三目标排的情况下,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
113.在所述扩展的一排单元格为所述第四目标排的情况下,根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止;
114.在所述扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第二目标排。
115.在一个可能的实施方式中,所述方法还包括:
116.在所述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排时,包括:
117.在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第一目标排;其中,所述第三目标排为非空的边界行或非空的边界列;所述第四目标排为空的边界行或空的边界列;
118.在所述待扩展的一排单元格为第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排;
119.根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域,其中,所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标
排为止;
120.在所述待扩展的一排单元格为第四目标排的情况下,取消基于所述候选筛选区域,确定目标筛选区域。
121.在一个可能的实施方式中,在所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排时,包括:
122.在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第二目标排;
123.在所述待扩展的一排单元格为所述第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排;
124.根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
125.在所述待扩展的一排单元格为所述第四目标排的情况下,根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域;所述第一矩形区域为包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止。
126.在一个可能的实施方式中,在所述候选筛选区域为所述数据区域集合中的数据区域的情况下,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
127.在所述扩充信息指示将所述候选筛选区域扩充至第三数据区域的情况下,确定所述扩充的方向,所述扩充的方向所在的直线与所述目标电子表格的行或列平行;
128.以所述候选筛选区域为扫描单元,从所述候选筛选区域开始沿所述扩充的方向进行扫描,将第一个与所述扫描单元有交集的、且归属于所述数据区域集合中的数据区域,确定为第三数据区域;
129.从所述目标电子表格中,确定第三矩形区域;
130.将所述第三矩形区域,确定为目标筛选区域;
131.其中,在所述扩充的方向所在的直线与所述目标电子表格的列平行的情况下,所述第三矩形区域的边界为所述候选筛选区域的起始行、所述第三数据区域的终止行、所述候选筛选区域的起始列和所述候选筛选区域的终止列;
132.在所述扩充的方向所在的直线与所述目标电子表格的行平行的情况下,所述第三矩形区域的边界为所述候选筛选区域的起始列、所述第三数据区域的终止列、所述候选筛选区域的起始行和所述候选筛选区域的终止行。
133.在一个可能的实施方式中,在所述第一数据区域的起始行数大于所述候选筛选区域的终止行数的情况下,所述第一矩形区域的终止行数,采用如下方式确定:
134.将所述第一数据区域的终止行数,确定为所述第一矩形区域的终止行数。
135.在一个可能的实施方式中,所述第一数据区域的终止行数,通过如下步骤确定:
136.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤
二;
137.步骤二:将候选行数自增1;以及,执行以下步骤三;
138.步骤三:确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤四;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤七;
139.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤五;在候选行数指示的行为空行的情况下,执行以下步骤六;
140.步骤五:将候选行数,确定为所述第一数据区域的终止行数;
141.步骤六,将候选行数与1的差值,确定为所述第一数据区域的终止行数;
142.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行所述步骤二;
143.步骤八:将候选行数自增1;以及,执行以下步骤九;
144.步骤九:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤十;在候选行数指示的行为空行的情况下,执行以下步骤十二;
145.步骤十:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤十一;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤八;
146.步骤十一:将候选行数,确定为所述第一数据区域的终止行数;
147.步骤十二:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
148.在一个可能的实施方式中,所述第一数据区域的终止行数,通过如下方式确定:
149.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二;
150.步骤二,确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤三;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤四;
151.步骤三:将候选行数,确定为所述第一数据区域的终止行数;
152.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤六;在候选行数指示的行为空行的情况下,执行以下步骤五;
153.步骤五:将候选行数自增1;以及,执行所述步骤二;
154.步骤六:将候选行数自增1;以及,执行以下步骤七;
155.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行以下步骤十;
156.步骤八:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤九;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤六;
157.步骤九:将候选行数,确定为所述第一数据区域的终止行数;
158.步骤十:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
159.在一个可能的实施方式中,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
160.在所述扩充信息指示将筛选区域扩充至所述目标电子表格的最后一行的情况下,确定所述候选筛选区域的起始行数;
161.从所述数据区域集合中,确定起始行数大于所述候选筛选区域的起始行数的数据区域子集;
162.确定所述目标电子表格中,包括所述数据区域子集和所述候选筛选区域、且单元格的数量最少的第二矩形区域;
163.将所述第二矩形区域,确定为目标筛选区域。
164.在一个可能的实施方式中,所述装置还包括:
165.第一显示单元,用于显示所述目标筛选区域的第一选取框;
166.第二显示单元,用于在检测到针对所述目标筛选区域的回退选取操作的情况下,显示所述候选筛选区域的第二选取框,以及取消显示所述第一选取框。
167.第三方面,本公开实施例提供一种电子设备,包括:
168.存储器,用于存储计算机程序;
169.处理器,用于执行上述存储器中存储的计算机程序,且上述计算机程序被执行时,实现本公开上述第一方面的电子表格的筛选区域确定方法中任一实施例的方法。
170.第四方面,本公开实施例提供一种计算机可读存储介质,该计算机程序被处理器执行时,实现如上述第一方面的电子表格的筛选区域确定方法中任一实施例的方法。
171.第五方面,本公开实施例提供一种计算机程序,该计算机程序包括计算机可读代码,当该计算机可读代码在设备上运行时,使得该设备中的处理器执行用于实现如上述第一方面的电子表格的筛选区域确定方法中任一实施例的方法中各步骤的指令。
172.本公开实施例提供的电子表格的筛选区域确定方法,通过获取目标电子表格,之后,从所述目标电子表格中,确定候选筛选区域,随后,基于所述候选筛选区域,确定目标筛选区域。由此方法,可以基于候选筛选区域,来确定目标筛选区域,可以提高确定目标筛选区域的速度,在采用目标筛选区域进行筛选的情况下,可以通过提高筛选效率,来提高电子表格的处理效率。
附图说明
173.图1为本公开实施例提供的一种电子表格的筛选区域确定方法的流程示意图;
174.图2为本公开实施例提供的一种电子表格的筛选区域确定方法的应用场景示意图;
175.图3a为本公开实施例提供的另一种电子表格的筛选区域确定方法的流程示意图;
176.图3b为针对图3a的应用场景示意图;
177.图4为本公开实施例提供的一种第一数据区域的终止行数的确定方式的流程示意图;
178.图5为本公开实施例提供的另一种第一数据区域的终止行数的确定方式的流程示意图;
179.图6a为本公开实施例提供的又一种电子表格的筛选区域确定方法的流程示意图;
180.图6b为针对图6a的应用场景示意图;
181.图7为本公开实施例提供的一种电子表格的筛选区域确定装置的结构示意图;
182.图8为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
183.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值并不限制本公开的范围。
184.本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等对象,既不代表任何特定技术含义,也不表示它们之间的逻辑顺序。
185.还应理解,在本实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
186.还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
187.另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
188.还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
189.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
190.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,上述技术、方法和设备应当被视为说明书的一部分。
191.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
192.需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。为便于对本公开实施例的理解,下面将参考附图并结合实施例来详细说明本公开。显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
193.图1为本公开实施例提供的一种电子表格的筛选区域确定方法的流程示意图。如图1所示,该方法具体包括:
194.101、获取目标电子表格,其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格。
195.在本实施例中,目标电子表格,可以是任一电子表格。其中,电子表格(sheet),又称电子数据表,是由行与列构成的网格。电子表格中的各行、各列分别由单元格组成,单元格内可以存放数值、计算式、文本等内容对象。作为示例,目标电子表格可以是通过办公软件生成的电子表格。
196.102、从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格。
197.在本实施例中,候选筛选区域,可以是上述目标电子表格中的任一区域。候选筛选区域可以由一个或多个单元格组成。候选筛选区域包括的各个单元格的类型可以均为空值单元格;或者,候选筛选区域包括的各个单元格的类型也可以均为非空值单元格;再或者,候选筛选区域包括的部分单元格的类型为空值单元格,另一部分单元格的类型为非空值单元格。
198.这里,可以采用多种方式,从目标电子表格中,确定候选筛选区域。
199.作为示例,可以将用户选取的、包括多个单元格的矩形区域,确定为候选筛选区域。在此场景下,候选筛选区域可以为一矩形区域。
200.作为又一示例,也可以将用户多次分别选取的多个矩形区域,确定为候选筛选区域。在此场景下,候选筛选区域可以由多个矩形区域组成。
201.作为再一示例,还可以将上述目标电子表格中,非空值单元格所在的区域,确定为候选筛选区域。
202.103、基于所述候选筛选区域,确定目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
203.在本实施例中,目标筛选区域,可以是目标电子表格中,与候选筛选区域相同或不同的区域。目标筛选区域可以由一个或多个单元格组成。目标筛选区域包括的各个单元格的类型可以均为空值单元格;或者,目标筛选区域包括的各个单元格的类型也可以均为非空值单元格;再或者,目标筛选区域包括的部分单元格的类型为空值单元格,另一部分单元格的类型为非空值单元格。
204.这里,可以采用多种方式,来执行上述步骤103:
205.作为示例,在候选筛选区域为目标电子表格中的一空值单元格或者仅包括空值单元格的区域的情况下,可以采用如下方式,来确定目标筛选区域:
206.首先,从上述目标电子表格中,确定与上述候选筛选区域的距离最近的非空值单元格。之后,将包含该非空值单元格的数据对象区域,确定为目标筛选区域。其中,上述数据对象区域中的单元格可以均为非空值单元格,或者,上述数据对象区域中的单元格可以包括非空值单元格和空值单元格。数据对象区域可以为矩形区域,也可以是非矩形区域。
207.本实施例中,可以是确定候选筛选区域的几何中心作为候选筛选区域的第一位置;确定非空值单元格单元格所在的区域的几何中心作为第二位置;计算第一位置和第二位置的差值,作为上述候选筛选区域和非空值单元格所在区域的距离。当然还可以是计算候选筛选区域的边和非空值单元格单元格所在区域的边之间的距离,作为上述候选筛选区域和非空值单元格所在区域的距离。
208.作为又一示例,在候选筛选区域为目标电子表格中的一非空值单元格的情况下,可以采用如下方式,来确定目标筛选区域:
209.将包含该非空值单元格的数据对象区域,确定为目标筛选区域。
210.其中,上述数据对象区域中的单元格可以均为非空值单元格,或者,上述数据对象区域中的单元格可以包括非空值单元格和空值单元格。数据对象区域可以为矩形区域,也可以是非矩形区域。
211.在本实施例的一些可选的实现方式中,所述目标电子表格包括数据区域集合,所述数据区域集合为数据区域的集合。所述数据区域集合中的各个所述数据区域包括的各个
行为非空行,且各个所述数据区域包括的各个列为非空列。两所述数据区域之间包括空行或空列。
212.这里,数据区域可以为矩形区域。
213.在此基础上,可以采用如下方式,来执行上述步骤103:
214.基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域。
215.这里,目标筛选区域,可以包括单个数据区域中的全部或部分单元格。
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.其中,基于新的候选筛选区域,确定新的目标筛选区域的具体过程,可以参照以上步骤103,在此不再赘述。
247.作为示例,请参照图2。图2为本公开实施例提供的一种电子表格的筛选区域确定方法的应用场景示意图。在图2中,候选筛选区域采用“b1:d8”表征,目标筛选区域采用“b1:e16”表征。在确定出目标筛选区域“b1:e16”后,如果检测到用于指示回到上一区域的回退选取操作,则可以显示候选筛选区域“b1:d8”的第二选取框,以及取消显示目标筛选区域“b1:e16”的第一选取框。
248.可以理解,上述可选的实现方式中,通过显示选取框,用户可以了解当前所确定的筛选区域,进而判断当前所确定的筛选区域是否与用户预期的筛选范围相匹配。
249.本公开实施例提供的电子表格的筛选区域确定方法,通过获取目标电子表格,之后,从所述目标电子表格中,确定候选筛选区域,随后,基于所述候选筛选区域,确定目标筛选区域。由此方法,可以基于候选筛选区域,来确定目标筛选区域,可以提高确定目标筛选区域的速度,在采用目标筛选区域进行筛选的情况下,可以通过提高筛选效率,来提高电子表格的处理效率。
250.图3a为本公开实施例提供的另一种电子表格的筛选区域确定方法的流程示意图。如图3a所示,该方法适用于目标筛选区域包括数据区域中所有单元格的情况,该方法具体包括:
251.301、获取目标电子表格;其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格,所述目标电子表格包括数据区域集合,所述数据区域集合为数据区域的集合;所述数据区域集合中的各个所述数据区域包括的各个行为非空行,且各个所述数据区域包括的各个列为非空列;两所述数据区域之间包括空行或空列。
252.在本实施例中,目标电子表格,可以是任一电子表格。其中,电子表格(sheet),又称电子数据表,是由一系列行与列构成的网格。电子表格中的各行、各列分别由单元格组成,单元格内可以存放数值、计算式、文本等内容对象。作为示例,目标电子表格可以是通过办公软件生成的电子表格。
253.所述数据区域集合为数据区域的集合。
254.这里,上述数据区域,可以为目标电子表格中的矩形区域。
255.302、从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格,所述候选筛选区域为所述数据区域集合中的数据区域。
256.303、获取针对所述候选筛选区域的扩充信息。
257.其中,扩充信息可以表征候选筛选区域扩充后的大小、候选筛选区域的扩充方向等。扩充信息,可以经由用户设定或选取。
258.304、在所述扩充信息指示将所述候选筛选区域扩充至第一数据区域的情况下,从所述目标电子表格中,确定包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域;其中,所述第一数据区域为所述数据区域集合中的数据区域;且在所述扩充的方向上,所述第一数据区域与所述候选筛选区域之间不包括所述数据区域集合中的数据区域。
259.在本实施例中,第一数据区域可以指示:数据区域集合中,候选筛选区域的上一数据区域、下一数据区域、左一数据区域、右一数据区域等。
260.305、将所述第一矩形区域,确定为目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
261.作为示例,请参考图3b。图3b为针对图3a的应用场景示意图。在图3b中,候选筛选区域可以采用“b1:d8”表征,在用户执行扩充到下一区域的操作后,可以确定出目标筛选区域“b1:e16”。其中,第一数据区域可以为“下一区域”,也即候选筛选区域的下一区域。
262.在本实施例的一些可选的实现方式中,所述第一矩形区域采用如下方式确定:
263.第一步,将候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第一目标排。其中,所述第一方向所在的直线与所述目标电子表格的行或列平行,所述排为列或行,所述第一目标排为扩展过程中确定出的首个非空行或首个非空列。
264.这里,在第一方向所在的直线与所述目标电子表格的行平行的情况下,所述排为列。在第一方向所在的直线与所述目标电子表格的列平行的情况下,所述排为行。
265.第二步,将所述候选筛选区域沿所述第一方向扩展单元格,直到扩展的一排单元格为第二目标排。其中,所述第二目标排为在确定出所述第一目标排之后确定出的首个空行或首个空列。
266.这里,在执行第一步之后可以继续执行上述第二步,以便进一步对候选筛选区域进行扩展。
267.第三步,根据所述候选筛选区域扩展至所述第二目标排的前一排单元格对应的区域,确定第一矩形区域。
268.所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第二目标排的前一排单元格为止。
269.这里,第二目标排的前一排单元格包括非空单元格,由此,可以将数据区域集合中,上述非空单元格所在的数据区域(也即上述第二目标排的前一排单元格对应的区域),确定为第一数据区域,进而确定出包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
270.可以理解,上述可选的实现方式中,可以沿第一方向将候选筛选区域扩展至包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
271.在上述可选的实现方式中的一些应用场景下,考虑到目标电子表格存在边界单元格的情况,所述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排,包括:
272.将所述候选筛选区域沿第一方向扩展单元格。在此过程中,可能存在如下情况:
273.情况一,所述扩展的一排单元格为第三目标排。在该情况下,可以根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域。其中,所述第三目标排为非空的边界行或非空的边界列。所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止。第三目标排,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
274.情况二,所述扩展的一排单元格为第四目标排。在该情况下,可以取消基于所述候选筛选区域,确定目标筛选区域。其中,所述第四目标排为空的边界行或空的边界列。
275.这里,上述情况二的场景中,上述第一方向不存在第一数据区域。
276.情况三,所述扩展的一排单元格不为所述第三目标排或所述第四目标排。在该情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第一目标排。
277.可以理解,上述应用场景下,可以将候选筛选区域扩展至第一目标排。
278.在上述应用场景中的一些情况下,所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排,包括:
279.将所述候选筛选区域沿第一方向扩展单元格。在此过程中,可能存在如下情况:
280.情况一,所述扩展的一排单元格为所述第三目标排。在此情况下,可以根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域。所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止。第三目标排,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
281.情况二,所述扩展的一排单元格为所述第四目标排。在此情况下,可以根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域。所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止。第四目标排的前一排单元格,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
282.情况三,所述扩展的一排单元格不为所述第三目标排或所述第四目标排。在该情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第二目标排。
283.可以理解,上述情况中,可以将候选筛选区域扩展至第二目标排。
284.作为实现上述应用场景所描述的方案的另一替代方案,还可以采用如下方式,来执行上述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排的步骤:
285.步骤一,在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情
况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第一目标排。其中,所述第三目标排为非空的边界行或非空的边界列。所述第四目标排为空的边界行或空的边界列。
286.步骤二,在所述待扩展的一排单元格为第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排。
287.步骤三,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域。其中,所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止。第三目标排,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
288.步骤四,在所述待扩展的一排单元格为第四目标排的情况下,取消基于所述候选筛选区域,确定目标筛选区域。
289.这里,上述步骤四的场景中,上述第一方向不存在第一数据区域。
290.可以理解,上述方案中,首先确定待扩展的一排单元格是否为所述第三目标排或所述第四目标排,之后,在待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,才进行扩展,从而可以提高扩展效率。
291.作为实现上述情况中所描述的方案的另一替代方案,还可以采用如下方式,来执行所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排的步骤:
292.步骤一,在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第二目标排。
293.步骤二,在所述待扩展的一排单元格为所述第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排。
294.步骤三,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域。所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止。第三目标排,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
295.步骤四,在所述待扩展的一排单元格为所述第四目标排的情况下,根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域。所述第一矩形区域为包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域。其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止。第四目标排的前一排单元格,可以包括非空单元格。由此,可以将上述数据区域集合中,包括该非空单元格的数据区域,确定为第一数据区域,从而得到包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域。
296.可以理解,上述方案中,首先确定待扩展的一排单元格是否为所述第三目标排或
所述第四目标排,之后,在待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,才进行扩展,从而可以提高扩展效率。
297.在本实施例的一些可选的实现方式中,在所述第一数据区域的起始行数大于所述候选筛选区域的终止行数的情况下,所述第一矩形区域的终止行数,采用如下方式确定:
298.将所述第一数据区域的终止行数,确定为所述第一矩形区域的终止行数。
299.可以理解,上述可选的实现方式中,可以通过确定第一数据区域的终止行数,来确定第一矩形区域的终止行数。
300.在本公开中,起始行数指示的行、起始列数指示的列、终止行数指示的行、终止列数指示的列,可以包含于数据区域中,属于数据区域的数据边界。
301.下面请参照图4。图4为本公开实施例提供的一种第一数据区域的终止行数的确定方式的流程示意图。
302.在上述可选的实现方式中的一些应用场景下,如图4所示,所述第一数据区域的终止行数,通过如下步骤确定:
303.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二。
304.步骤二:将候选行数自增1;以及,执行以下步骤三。
305.步骤三:确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤四;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤七。
306.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤五;在候选行数指示的行为空行的情况下,执行以下步骤六。
307.步骤五:将候选行数,确定为所述第一数据区域的终止行数。
308.步骤六,将候选行数与1的差值,确定为所述第一数据区域的终止行数。
309.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行所述步骤二。
310.步骤八:将候选行数自增1;以及,执行以下步骤九。
311.步骤九:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤十;在候选行数指示的行为空行的情况下,执行以下步骤十二。
312.步骤十:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤十一;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤八。
313.步骤十一:将候选行数,确定为所述第一数据区域的终止行数。
314.步骤十二:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
315.其中,上述自增1,也即计算候选行数与1的和之后,将所得到的结果再赋值给候选行数,也即,每次候选行数自增1之后,候选行数的值比自增之前的值大1。空行包括的各个单元格均为空值单元格,空列包括的各个单元格均为空值单元格。
316.上述应用场景下,在数据区域集合中的各个数据区域的位置未知的情况下,可以采用如上所述的方式,来确定第一数据区域的终止行数,进而确定第一矩形区域的终止行数,由此,可以提高确定目标筛选区域的终止行数的准确度。
317.下面请参照图5。图5为本公开实施例提供的另一种第一数据区域的终止行数的确定方式的流程示意图。
318.在上述可选的实现方式中的一些应用场景下,如图5所示,所述第一数据区域的终止行数,通过如下方式确定:
319.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二。
320.步骤二,确定候选行数指示的行是否为所述目标电子表格的最后一行(也即usedrange的最后一行);以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤三;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤四。
321.步骤三:将候选行数,确定为所述第一数据区域的终止行数。
322.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤六;在候选行数指示的行为空行的情况下,执行以下步骤五。
323.步骤五:将候选行数自增1;以及,执行所述步骤二。
324.步骤六:将候选行数自增1;以及,执行以下步骤七。
325.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行以下步骤十。
326.步骤八:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤九;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤六。
327.步骤九:将候选行数,确定为所述第一数据区域的终止行数。
328.步骤十:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
329.其中,上述自增1,也即计算候选行数与1的和之后,将所得到的结果再赋值给候选行数,也即,每次候选行数自增1之后,候选行数的值比自增之前的值大1。空行包括的各个单元格均为空值单元格,空列包括的各个单元格均为空值单元格。
330.可以理解,在数据区域集合中的各个数据区域的位置未知的情况下,可以采用上述应用场景所述的方式,来确定第一数据区域的终止行数,进而确定第一矩形区域的终止行数,由此,可以提高确定目标筛选区域的终止行数的准确度。此外,相对于图4对应的应用场景,由于根本应用场景首先确定候选行数指示的行是否为目标电子表格的最后一行,因而可以提高目标筛选区域的终止行数的速度。
331.需要说明的是,除以上所记载的内容之外,本实施例还可以包括与图1对应的实施例中所描述的技术特征,进而实现图1所示电子表格的筛选区域确定方法的技术效果,具体请参照图1相关描述,为简洁描述,在此不作赘述。
332.本公开实施例提供的电子表格的筛选区域确定方法,通过将候选筛选区域扩充至包括该候选筛选区域和第一数据区域的目标筛选区域,使得目标筛选区域中可以包含空行或空列,从而可以实现在包括空行或空列的筛选区域中的数据筛选,提高了筛选效率。
333.图6a为本公开实施例提供的又一种电子表格的筛选区域确定方法的流程示意图。本方法可以应用于智能手机、笔记本电脑、台式电脑、便携式计算机、服务器等一个或多个电子设备上。此外,本方法的执行主体可以是硬件,也可以是软件。当上述执行主体为硬件时,该执行主体可以为上述电子设备中的一个或多个。例如,单个电子设备可以执行本方
法,或者,多个电子设备可以彼此配合来执行本方法。当上述执行主体为软件时,本方法可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不作具体限定。
334.具体而言,如图6a所示,该方法具体包括:
335.601、获取目标电子表格;其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格,所述目标电子表格包括数据区域集合;所述数据区域集合中的各个所述数据区域包括的各个行为非空行,且各个所述数据区域包括的各个列为非空列;两所述数据区域之间包括空行或空列。
336.在本实施例中,步骤601与图3a对应实施例中的步骤301基本一致,这里不再赘述。
337.602、从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格。
338.在本实施例中,步骤602与图1对应实施例中的步骤102或图3a对应实施例中的步骤302基本一致,这里不再赘述。
339.603、获取针对所述候选筛选区域的扩充信息。
340.在本实施例中,步骤603与图3a对应实施例中的步骤303基本一致,这里不再赘述。
341.604、在所述扩充信息指示将筛选区域扩充至所述目标电子表格的最后一行的情况下,确定所述候选筛选区域的起始行数。
342.其中,目标电子表格的最后一行的行数,可以为定值1048576,目标电子表格的最后一行即为边界行。
343.这里,由于已确定出候选筛选区域,因而可以确定出候选筛选区域的起始行数。
344.605、从所述数据区域集合中,确定起始行数大于所述候选筛选区域的起始行数的数据区域子集。
345.606、确定所述目标电子表格中,包括所述数据区域子集和所述候选筛选区域、且单元格的数量最少的第二矩形区域。
346.在本实施例中,第二矩形区域,可以是:目标电子表格中,包括数据区域子集和候选筛选区域、且单元格的数量最少的矩形区域。
347.607、将所述第二矩形区域,确定为目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
348.作为示例,请参照图6b,图6b为针对图6a的应用场景示意图。在6b中,候选筛选区域采用“b1:d8”表征,在检测到执行扩展到工作表的最后一行的操作后,可以确定出目标筛选区域“b1:e1048576”。其中,数据区域集合包括:数据区域“b1:d8”、数据区域“b1:e16”和数据区域“b1:d24”,共三个数据区域。
349.需要说明的是,除以上所记载的内容之外,本实施例还可以包括与图1-图3a中的任一项对应的实施例中所描述的技术特征,进而实现图1-图3a中的任一项所示电子表格的筛选区域确定方法的技术效果,具体请参照图1-图3a中的任一项相关描述,为简洁描述,在此不作赘述。
350.本公开实施例提供的电子表格的筛选区域确定方法,通过将候选筛选区域扩展至目标电子表格的最后一行,从而获得目标筛选区域,使得目标筛选区域中可以包含空行或空列,扩大了筛选区域的范围,从而提高了筛选效率。
351.图7为本公开实施例提供的一种电子表格的筛选区域确定装置的结构示意图。具
体包括:
352.获取单元701,用于获取目标电子表格,其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格;
353.第一确定单元702,用于从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格;
354.第二确定单元703,用于基于所述候选筛选区域,确定目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
355.在一个可能的实施方式中,所述目标电子表格包括数据区域集合,所述数据区域集合为数据区域的集合;所述数据区域集合中的各个所述数据区域包括的各个行为非空行,且各个所述数据区域包括的各个列为非空列;两所述数据区域之间包括空行或空列;以及
356.所述基于所述候选筛选区域,确定目标筛选区域,包括:
357.基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域。
358.在一个可能的实施方式中,所述基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域,包括:
359.在所述候选筛选区域包含于所述数据区域集合中的目标数据区域的情况下,将所述目标数据区域确定为目标筛选区域,其中,所述目标数据区域为所述数据区域集合中的任一数据区域。
360.在一个可能的实施方式中,所述基于所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域中的至少部分单元格的目标筛选区域,包括:
361.获取针对所述候选筛选区域的扩充信息;
362.基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域。
363.在一个可能的实施方式中,在所述候选筛选区域为所述数据区域集合中的数据区域的情况下,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
364.在所述扩充信息指示将所述候选筛选区域扩充至第一数据区域的情况下,从所述目标电子表格中,确定包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的第一矩形区域;其中,所述第一数据区域为所述数据区域集合中的数据区域;且在所述扩充的方向上,所述第一数据区域与所述候选筛选区域之间不包括所述数据区域集合中的数据区域;
365.将所述第一矩形区域,确定为目标筛选区域。
366.在一个可能的实施方式中,所述第一矩形区域采用如下方式确定:
367.将候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第一目标排,其中,所述第一方向所在的直线与所述目标电子表格的行或列平行,所述排为列或行,所述第一目标排为首个非空行或首个非空列;
368.将所述候选筛选区域沿所述第一方向扩展单元格,直到扩展的一排单元格为第二
目标排,其中,所述第二目标排为首个空行或首个空列;
369.根据所述候选筛选区域扩展至所述第二目标排的前一排单元格对应的区域,确定第一矩形区域,所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第二目标排的前一排单元格为止。
370.在一个可能的实施方式中,在所述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排时,包括:
371.将所述候选筛选区域沿第一方向扩展单元格;
372.在所述扩展的一排单元格为第三目标排的情况下,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域,其中,所述第三目标排为非空的边界行或非空的边界列;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
373.在所述扩展的一排单元格为第四目标排的情况下,取消基于所述候选筛选区域,确定目标筛选区域,其中,所述第四目标排为空的边界行或空的边界列;
374.在所述扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第一目标排。
375.在一个可能的实施方式中,在所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排时,包括:
376.将所述候选筛选区域沿第一方向扩展单元格;
377.在所述扩展的一排单元格为所述第三目标排的情况下,根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
378.在所述扩展的一排单元格为所述第四目标排的情况下,根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止;
379.在所述扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,继续执行所述将所述候选筛选区域沿第一方向扩展单元格的步骤,直到扩展的一排单元格为第二目标排。
380.在一个可能的实施方式中,所述方法还包括:
381.在所述将候选筛选区域沿第一方向扩展一排单元格,直到扩展的一排单元格为第一目标排时,包括:
382.在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第一目标排;其中,所述第三目标排为非空的边界行或非空的边界列;所述第四目标排为空的边界行或空的边界列;
383.在所述待扩展的一排单元格为第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排;
384.根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域,其中,所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
385.在所述待扩展的一排单元格为第四目标排的情况下,取消基于所述候选筛选区域,确定目标筛选区域。
386.在一个可能的实施方式中,在所述将所述候选筛选区域沿第一方向扩展单元格,直到扩展的一排单元格为第二目标排时,包括:
387.在确定待扩展的一排单元格不为所述第三目标排或所述第四目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述待扩展的一排单元格,直到扩展的一排单元格为第二目标排;
388.在所述待扩展的一排单元格为所述第三目标排的情况下,将所述候选筛选区域沿第一方向扩展至所述第三目标排;
389.根据所述候选筛选区域扩展至所述第三目标排对应的区域,确定第一矩形区域;所述第一矩形区域为包括未扩展前的所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第三目标排为止;
390.在所述待扩展的一排单元格为所述第四目标排的情况下,根据所述候选筛选区域扩展至所述第四目标排的前一排单元格对应的区域,确定第一矩形区域;所述第一矩形区域为包括所述候选筛选区域和所述第一数据区域、且单元格的数量最少的区域,其中,所述第一数据区域以所述第一目标排为始,以所述第四目标排的前一排单元格为止。
391.在一个可能的实施方式中,在所述候选筛选区域为所述数据区域集合中的数据区域的情况下,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
392.在所述扩充信息指示将所述候选筛选区域扩充至第三数据区域的情况下,确定所述扩充的方向,所述扩充的方向所在的直线与所述目标电子表格的行或列平行;
393.以所述候选筛选区域为扫描单元,从所述候选筛选区域开始沿所述扩充的方向进行扫描,将第一个与所述扫描单元有交集的、且归属于所述数据区域集合中的数据区域,确定为第三数据区域;
394.从所述目标电子表格中,确定第三矩形区域;
395.将所述第三矩形区域,确定为目标筛选区域;
396.其中,在所述扩充的方向所在的直线与所述目标电子表格的列平行的情况下,所述第三矩形区域的边界为所述候选筛选区域的起始行、所述第三数据区域的终止行、所述候选筛选区域的起始列和所述候选筛选区域的终止列;
397.在所述扩充的方向所在的直线与所述目标电子表格的行平行的情况下,所述第三矩形区域的边界为所述候选筛选区域的起始列、所述第三数据区域的终止列、所述候选筛选区域的起始行和所述候选筛选区域的终止行。
398.在一个可能的实施方式中,在所述第一数据区域的起始行数大于所述候选筛选区域的终止行数的情况下,所述第一矩形区域的终止行数,采用如下方式确定:
399.将所述第一数据区域的终止行数,确定为所述第一矩形区域的终止行数。
400.在一个可能的实施方式中,所述第一数据区域的终止行数,通过如下步骤确定:
401.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二;
402.步骤二:将候选行数自增1;以及,执行以下步骤三;
403.步骤三:确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤四;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤七;
404.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤五;在候选行数指示的行为空行的情况下,执行以下步骤六;
405.步骤五:将候选行数,确定为所述第一数据区域的终止行数;
406.步骤六,将候选行数与1的差值,确定为所述第一数据区域的终止行数;
407.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行所述步骤二;
408.步骤八:将候选行数自增1;以及,执行以下步骤九;
409.步骤九:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤十;在候选行数指示的行为空行的情况下,执行以下步骤十二;
410.步骤十:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤十一;在候选行数指示的行并非所述最后一行的情况下,执行所述步骤八;
411.步骤十一:将候选行数,确定为所述第一数据区域的终止行数;
412.步骤十二:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
413.在一个可能的实施方式中,所述第一数据区域的终止行数,通过如下方式确定:
414.步骤一:将所述候选筛选区域的终止行数,确定为候选行数;以及,执行以下步骤二;
415.步骤二,确定候选行数指示的行是否为所述目标电子表格的最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤三;在候选行数指示的行并非所述最后一行的情况下,执行以下步骤四;
416.步骤三:将候选行数,确定为所述第一数据区域的终止行数;
417.步骤四:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤六;在候选行数指示的行为空行的情况下,执行以下步骤五;
418.步骤五:将候选行数自增1;以及,执行所述步骤二;
419.步骤六:将候选行数自增1;以及,执行以下步骤七;
420.步骤七:确定候选行数指示的行是否为空行;以及,在候选行数指示的行为非空行的情况下,执行以下步骤八;在候选行数指示的行为空行的情况下,执行以下步骤十;
421.步骤八:确定候选行数指示的行是否为所述最后一行;以及,在候选行数指示的行为所述最后一行的情况下,执行以下步骤九;在候选行数指示的行并非所述最后一行的情
况下,执行所述步骤六;
422.步骤九:将候选行数,确定为所述第一数据区域的终止行数;
423.步骤十:将候选行数与1的差值,确定为所述第一数据区域的终止行数。
424.在一个可能的实施方式中,所述基于所述扩充信息和所述候选筛选区域,确定包括所述数据区域集合中的至少一个数据区域的至少部分单元格的目标筛选区域,包括:
425.在所述扩充信息指示将筛选区域扩充至所述目标电子表格的最后一行的情况下,确定所述候选筛选区域的起始行数;
426.从所述数据区域集合中,确定起始行数大于所述候选筛选区域的起始行数的数据区域子集;
427.确定所述目标电子表格中,包括所述数据区域子集和所述候选筛选区域、且单元格的数量最少的第二矩形区域;
428.将所述第二矩形区域,确定为目标筛选区域。
429.在一个可能的实施方式中,所述装置还包括:
430.第一显示单元(图中未示出),用于显示所述目标筛选区域的第一选取框;
431.第二显示单元(图中未示出),用于在检测到针对所述目标筛选区域的回退选取操作的情况下,显示所述候选筛选区域的第二选取框,以及取消显示所述第一选取框。
432.本实施例提供的电子表格的筛选区域确定装置可以是如图4中所示的电子表格的筛选区域确定装置,可执行如图1-6b中电子表格的筛选区域确定方法的所有步骤,进而实现图1-6b所示电子表格的筛选区域确定方法的技术效果,具体请参照图1-6b相关描述,为简洁描述,在此不作赘述。
433.图8为本公开实施例提供的一种电子设备的结构示意图,图8所示的电子设备800包括:至少一个处理器801、存储器802、至少一个网络接口804和其他用户接口803。电子设备800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。
434.其中,用户接口803可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。
435.可以理解,本公开实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本文描述的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。
436.在一些实施方式中,存储器802存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统8021和应用程序8022。
437.其中,操作系统8021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序8022,包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。实现本公开实施例方法的程序可以包含在应用程序8022中。
438.在本实施例中,通过调用存储器802存储的程序或指令,具体的,可以是应用程序8022中存储的程序或指令,处理器801用于执行各方法实施例所提供的方法步骤,例如包括:
439.获取目标电子表格,其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格;
440.从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格;
441.基于所述候选筛选区域,确定目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
442.上述本公开实施例揭示的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
443.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specific integrated circuits,asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmable logic device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本公开的上述功能的其它电子单元或其组合中。
444.对于软件实现,可通过执行本文上述功能的单元来实现本文上述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
445.本实施例提供的电子设备可以是如图8中所示的电子设备,可执行如图1-6b中电子表格的筛选区域确定方法的所有步骤,进而实现图1-6b所示电子表格的筛选区域确定方法的技术效果,具体请参照图1-6b相关描述,为简洁描述,在此不作赘述。
446.本公开实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存
储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
447.当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电子设备侧执行的电子表格的筛选区域确定方法。
448.上述处理器用于执行存储器中存储的电子表格的筛选区域确定程序,以实现以下在电子设备侧执行的电子表格的筛选区域确定方法的步骤:
449.获取目标电子表格,其中,所述目标电子表格包括多个单元格,所述多个单元格中的每个单元格为空值单元格或非空值单元格;
450.从所述目标电子表格中,确定候选筛选区域,其中,所述候选筛选区域包括至少一个单元格,所述候选筛选区域包括的每个单元格为空值单元格或非空值单元格;
451.基于所述候选筛选区域,确定目标筛选区域,其中,所述目标筛选区域包括至少一个非空值单元格。
452.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
453.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
454.以上所述的具体实施方式,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施方式而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
再多了解一些

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

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

相关文献