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

一种关键字查找方法、装置、电子设备和存储介质与流程

2021-11-24 23:53:00 来源:中国专利 TAG:


1.本发明涉及但不限于电子文档技术领域,尤指一种关键字查找方法、装置、电子设备和存储介质。


背景技术:

2.电子表格软件是日常办公的常用软件,用户可通过电子表格软件制作各种格式的电子表格(以下为方便描述简称为表格),进行信息记录、数据统计等。
3.在现有技术中,为了满足用户制作表格时个性化的需求,使表格中内容不会被遮挡并便于阅读,电子表格软件提供了根据查找功能和替换功能,用户可以输入关键字对表格中的内容查找或替换。
4.然而,现有技术中,查找功能一般是查找满足单个条件的单元格,如图1所示。如果在某些复杂场景下,想要查询得到满足多个条件的查询结果,操作较为复杂,需要多次分条件查找或结合用户的人工判断,才能有效达成查找目标。可以看到现有电子表格的查找功能还有有待提升以更好地满足使用需求。


技术实现要素:

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.图1为相关技术方案中查找功能示意图;
55.图2为本发明实施例示出的一种关键字查找方法流程图;
56.图3为本发明实施例示出的一种查找结果单元示意图;
57.图4为本发明实施例示出的另一种查找结果单元示意图;
58.图5为本发明实施例示出的一种关键字输入界面示意图;
59.图6为本发明实施例示出的另一种关键字输入界面示意图;
60.图7为本发明实施例示出的一种关键字查找替换方法流程图;
61.图8为本发明实施例示出的另一种关键字查找替换方法流程图;
62.图9为本发明实施例示出的一种电子表格示意图;
63.图10为本发明实施例示出的另一种查找关键字输入界面示意图;
64.图11为本发明实施例示出的另一种查找流程图;
65.图12为本发明实施例示出的一种关键字查找装置的结构示意图。
具体实施方式
66.为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
67.在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
68.本公开实施例提供一种关键字查找方法,如图2所示,包括,
69.步骤201,响应于关键字查找指令,从关键字输入界面中获取输入的至少两个关键字;
70.步骤202,根据至少两个关键字,在数据表展示界面中标识至少一个查找结果单元;其中,查找结果单元包括数据表展示界面中至少两个单元格。
71.需要说明的是,步骤202所确定的查找结果包括至少一个查找结果单元,每一个查找结果单元至少包括两个单元格,这两个单元格可以在同一行或者同一列中,或者在其他形状的预设区域的范围内,至少两个单元格与至少两个关键字一一匹配。单元格:单元格是表格(数据表)中行与列的交叉部分,单元格是构成表格(数据表)的最小单位,每个表格包括多个单元格,相邻的多个单元格也能够合并。本公开实施例中的单元格可以是合并后的单元格。
72.在一种示例性实施例中,可以通过边框、阴影、填充、字体加黑和/或字体颜色等多种方式标识查找结果单元。例如,图3所示,通过加边框的方式突出显示查找结果单元——2*2的单元格;图4所示,通过加边框的方式突出显示查找结果单元,第38行。
73.在一种示例性实施例中,本公开实施例提供的关键字查找方法应用于数据表,数据表可以是电子表格文件中的电子表格,如excel文件中的表格;也可以是其他电子文档中插入的电子表格,如word文件中的表格;还可以是其他类型或形式的数据表,不限于本公开示例。
74.在一种示例性实施例中,关键字查找指令可以是快捷键操作指令,或快捷键组合的操作指令;还可以是菜单栏的操作指令,或者,鼠标右键或双击后对动态菜单的操作指令。
75.在一种示例性实施例中,关键字包括内容关键字,则步骤202中根据至少两个关键字,确定至少一个查找结果单元,包括:
76.根据至少两个内容关键字,确定至少一个查找结果单元。
77.在一种示例性实施例中,查找结果单元中的至少两个单元格与至少两个内容关键字一一匹配。
78.在一种示例性实施例中,步骤202中根据至少两个关键字,确定至少一个查找结果单元,包括:
79.遍历设定的查找区域中的每一行,分别执行以下步骤:
80.判断当前行是否包含与至少两个内容关键字一一匹配至少两个单元格,如果包含,则确定当前行为一个查找结果单元。
81.可以看到,上述实施中对电子表格中的设定范围的内容按行查找,逐行判断是否满足至少两个查询条件,至少两个查询条件对应至少两个内容关键字。即,对于每一行,执行以下步骤:
82.首先判断当前行中是否包含与第一个内容关键字匹配的单元格,
83.如果不包含,则该行不是一个查询结果单元,读取下一行从第一个内容关键字开始重新判断;
84.如果包含,则继续判断该行其他单元格中是否包含在与第二个内容关键字匹配的单元格;
85.依此类推,直到确定全部至少两个内容关键字在该行中都能分别匹配单元格,则确定该行为一个查找结果单元。遍历后,最终的查找结果包括上述步骤中所确定一行或多行。
86.例如,步骤201中获取到两个内容关键字——关键字1和关键字2,则步骤202包括:
87.遍历设定的查找区域中的每一行,分别执行以下步骤:
88.步骤2021,判断当前行是否包含与关键字1匹配的单元格,如果包含,则执行步骤2022;如果不包含,则确定当前行不是一个查找结果单元,读取下一行,重新从步骤2021开始执行;
89.步骤2022,判断当前行的其他单元格中是否存在与关键字2匹配的单元格,如果存在,则确定当前行为一个查找结果单元;如果不存在,则确定当前行不是一个查找结果单元,读取下一行,重新从步骤2021开始执行;
90.以此类推,本领域技术人员能够知晓在获取了三个或更多关键字的情况下,如何判断每一行是否为一个查找结果单元。
91.本发明通过后上述步骤中可以同时设置查找两个以上的内容关键字,从而可以快速定位查找结果区域(优选某一行或者某一列),与现有技术的数据表快捷查找时只能一次查找定位到一个关键字不同,本发明解决了快捷查找多个关键字所在查找结果区域的技术问题,通过一次性设置多个查找关键字,即可确定一个或多个查找结果单元,充分满足了用户复杂、灵活的查找或查找替换需求,可以便捷的根据多个单元格内容定位到行和列或者其他预定形状的区域。
92.在一种示例性实施例中,关键字包括查找方式关键字和内容关键字。
93.相应地,步骤202根据至少两个关键字,在数据表展示界面中标识至少一个查找结果单元,包括:
94.根据查找方式关键字遍历数据表展示界面中的每一数据行,并分别执行以下步
骤:判断当前行是否包含与至少两个内容关键字匹配的目标单元格;若是,标识数据表展示界面中目标单元格所在的数据行作为查找结果单元;如果不能包含全部预设的内容关键字(至少两个),则当前数据行不是查找结果单元,不在数据表展示界面中对该数据行进行标识。
95.或者,
96.根据查找方式关键字遍历数据表展示界面中的每一数据列,分别执行以下步骤:判断当前行是否包含与至少两个内容关键字匹配的目标单元格;若是,则标识数据表展示界面中目标单元格所在的数据列作为查找结果单元;如果不能包含全部预设的内容关键字(至少两个),则当前数据列不是查找结果单元,不在数据表展示界面中对该数据列进行标识。
97.其中,一个目标单元格是指单元格中内容与至少两个内容关键字中的任一匹配的单元格。至少两个目标单元格是指至少两个单元中内容与至少两个内容关键字一一对应。例如,2个内容关键字为“王”“张”,则2个目标单元格分别能与“王”和“张”匹配,如第一行的单元格1:王五,第一行的单元格5:张三,则第一行是包含与至少两个内容关键字匹配的目标单元格,为一个查找结果单元。
98.在一种示例性实施例中,查找方式关键字包括:行或列。查找方式关键字为行,表示按行进行遍历查找;查找方式关键字为列,表示按列进行遍历查找。相应地,根据查找方式关键字遍历数据表展示界面中的每一数据行,包括:查找方式关键字为行,则按行遍历数据表展示界面中的每一数据行,即每次读取一行进行相关判断;或,根据查找方式关键字遍历数据表展示界面中的每一数据列,包括:查找方式关键字为列,则按列遍历数据表展示界面中的每一数据列,即每次读取一列进行相关判断。
99.其中,数据行指数据表中的行,数据列指数据表中的列。
100.相应地,在一种示例性实施例中,步骤201还包括:从关键字输入界面中获取查找方式关键字。即,关键字输入界面可以包括多个输入框,或输入框 单选按钮,从关键字输入界面中的第一输入框或第二输入框中获取至少两个内容关键字,从查找方式输入框获取查找方式关键字。其中,查找方式输入框还可以为单选按钮,指示行或列。
101.在一种示例性实施例中,在查找方式关键字缺省的情况下,查找关键字为行,指示按行查找。
102.在一种可能的实现方式中,关键字包括查找区域关键字和内容关键字;
103.相应地,步骤202根据至少两个关键字,在数据表展示界面中标识至少一个查找结果单元,包括:
104.根据查找区域关键字在数据表展示界面中确定查找区域;查找区域可以为一份表格,或者一张表单sheet,根据至少两个内容关键字确定查找区域中至少一个查找结果单元;即,在所确定的查找区域中查找确定至少一个查找结果单元。
105.相应地,在一种示例性实施例中,步骤201还包括:从关键字输入界面中获取查找区域关键字。即,关键字输入界面包括多个输入框,从关键字输入界面中的第一输入框或第二输入框中获取至少两个内容关键字,从查找区域输入框获取查找区域关键字。
106.即,获取查找区域关键字后,将根据查找区域关键字查找到的数据表确定为目标查找区域(查找范围),后续在该区域中进行关键字查找。可以在该查找区域中进行行查找
或列查找,或其他方式的关键字查找。
107.可以看到,也可通过获取查找区域关键字的方式,先确定查找区域,再执行针对至少两个关键字的查找步骤。例如,查找区域关键字为“学生”,在电子表格中根据该查找区域关键字,先确定2个数据表单的范围作为待查找区域——分别是舞蹈队学生表单和合唱队学生表单,然后在这2个表单的范围内进行查找。
108.在一种可能的实现方式中,查找结果单元为包括至少两个单元格的第一预设形状的单元格区域。
109.在一种可能的实现方式中,查找结果单元为以下之一:
110.包括至少两个单元格的数据行;
111.包括至少两个单元格的数据列;
112.包括至少两个相邻数据行的数据表;
113.包括至少两个相邻数据列的数据表;
114.包括数据行及至少两个相邻数据行的数据表的组合;
115.包括数据列及至少两个相邻数据列的数据表的组合。
116.即,第一预设形状的单元格区域可以是包括至少两个单元格的一行或多行;也可以是包括至少两个单元格的一列或多列;也可以是包括至少两个相邻数据行的数据表;也可以是包括至少两个相邻数据列的数据表;也可以是包括数据行及至少两个相邻数据行的数据表的组合;也可以是包括数据列及至少两个相邻数据列的数据表的组合。
117.例如,第一预设形状的单元格区域为2*2个单元格的区域,如图3所示,所确定的查找结果就是2个2*2个单元格的区域,每一2*2个单元格的区域包括至少两个单元格(单元格1、单元格2),这两个单元格分别与步骤201中的所获取的两个查找内容关键字(关键字1

北京、关键字2

上海)匹配。可选地,第一预设形状还可以为其他由多个单元格组成的形状,不限于本公开实施的上述示例。
118.在一种可能的实现方式中,查找结果单元为第一预设形状的单元格区域的情况下,步骤201还包括从关键字输入界面中获取指示第一预设形状的单元格区域的指示信息;或者,从其他界面中获取指示第一预设形状的单元格区域。在一种可能的实现方式中,在数据表展示界面中划定或选定一个第一预设形状的单元格区域,以指示第一预设形状的单元格区域。例如,在数据表展示界面划定或选定一个2*2的单元格区域,以指示对应的查找以2*2的单元格区域为单位去匹配至少两个内容关键字,最终得到并标识的查找结果单元,也对应为一个或多个2*2的单元格区域。
119.可以看到,本公开实施例方案所确定的查找结果单元存在多种形式。例如,如图4所示,至少两个内容关键字为:荆州、三(二)班,查找结果单元为一行,执行步骤202后确定一个查找结果单元,第38行。如果,至少两个内容关键字为:荆州、二中,查找结果单元为一行,执行步骤202后确定5个查找结果单元,第36

40行。
120.根据图4示例的数据行的情况,本领域技术人员可以知晓以数据列为查找结果单元的情况;根据图3示例的2*2个单元格区域为查找结果单元的情况,本领域技术人员还可以知晓以其他第一预设形状的单元格区域为查找结果单元时,相应所确定的查找结果。在此,不一一赘述。
121.可以看到,本公开实施例所提供查找方法,所确定的查找结果可以是以数据行为
单位的查找结果,可以是以数据列为单位的查找结果,还可以是以数据表为单位的查找结果,或者是数据行和数据表的组合为单位的查找结果。
122.作为示例,在查找结果单元为包括至少两个单元格的数据行的情况下。相应地,所确定的查找结果为至少一行,即查找结果包括一行或多行,每一行被称为一个查询结果单元。每一行包括至少两个单元格(单元格1、单元格2),这两个单元格分别与步骤201中的所获取的两个内容关键字(关键字1、关键字2)匹配,即单元格1与关键字1匹配,单元格2与关键字2匹配,或者,单元格1与关键字2匹配,单元格2与关键字1匹配。
123.作为示例,每一个查找结果单元为包括至少两个单元格的数据列的情况下。相应地,所确定的查找结果为至少一列,即查找结果包括一列或多列,每一列被称为一个查询结果单元。每一列包括至少两个单元格(单元格1、单元格2),这两个单元格分别与步骤201中的所获取的两个内容关键字(关键字1、关键字2)匹配。
124.需要说明的是,在一种可能的实现方式中,本公开实施例提供的方案中,查找结果单元与查找方式关键字相关。作为示例,在查找方式关键字为行的情况下,查找结果单元为数据行,步骤202中在数据表展示界面中标识至少一行数据为查找结果,即标识的查找结果包括的一个或多个查找结果单元对应为一行或多行;在查找方式关键字为列的情况下,查找结果单元为数据列,步骤202中在数据表展示界面中标识至少一列数据为查找结果,即标识的查找结果包括的一个或多个查找结果单元对应为一行或多行数据。
125.在一种示例性实施例中,内容关键字包括精确匹配关键字。
126.则步骤202所确定的查找结果单元包括至少两个单元格,至少两个单元格与至少两个精确匹配关键字一一精确匹配。
127.如图4所示,精确匹配关键字为:荆州、三(二)班,则精确匹配所确定的一个查找结果单元为第38行。
128.在一种示例性实施例中,内容关键字包括带通配符的匹配关键字。
129.则步骤202所确定的每一个查找结果单元包括至少两个单元格,至少两个单元格与至少两个带通配符的匹配关键字一一模糊匹配。
130.如图4所示,带通配符的匹配关键字为:荆*、三(*)班,则模糊匹配所确定的多个查找结果单元为第37

40行。
131.在一种示例性实施例中,内容关键字包括精确匹配关键字和带通配符的匹配关键字。
132.则步骤202所确定的每一个查找结果单元包括至少两个单元格,至少两个单元格中的一个与精确匹配关键字精确匹配,至少两个单元格中的另一个与带通配符的匹配关键字模糊匹配。
133.需要说明的是,采用通配符进行模糊匹配的具体方面根据相关技术方案实现,本公开实施例不限定其具体实现方案,所涉通配符的形式、通配字数等方面均灵活选定,不限于本公开示例的上述具体形式。
134.在一种示例性实施例中,方法还包括:确定查找区域;则步骤202对应为:在所确定的查找区域里,根据至少两个关键字确定至少一个查找结果单元。
135.其中,查找区域包括:页面;或者,数据表;或者,设定的第二预设形状的单元格区域。
136.在一种示例性实施例中,确定查找区域包括:根据查找区域关键字确定查找区域。
137.可以看到,本公开实施例方案所进行的查找,可以在电子表格的页面范围内进行查找,也可以数据表范围内进行查找,还可以在用户设定的单元格区域内进行查找。例如,在选定的前100行范围内查找,或者,在选定的100*30的单元格区域内进行查找;或者,在当前页的数据表

表1范围内进行查找;或者,在当前页的数据表——学生信息表(数据表表名)范围内进行查找,本领域技术人员可以根据需要确定或设定查找区域,不限于本公开所示例的区域。
138.在一种示例性实施例中,步骤202中根据至少两个关键字,确定至少一个查找结果单元,包括:
139.根据至少两个内容关键字,按照至少两个内容关键字的设置顺序,确定与至少两个内容关键字匹配的至少一个查找结果单元。
140.例如,两个内容关键字:关键字1,关键字2,查找结果单元为数据行,查找区域为当前页,则步骤202包括:
141.在当前页中,从第一行开始,逐行执行以下步骤直到处理完全部非空行:
142.匹配关键字1,如果匹配成功,继续判断该行其他单元格是否匹配关键字2,如果匹配成功,则确定该行为所确定的一个查找结果单元;
143.如果匹配关键字1失败,则继续下一行;
144.如果匹配关键字2失败,则继续下一行。
145.最终得到全部符合查找条件的一个或多个查找结果单元,即一行或多行。
146.在一种示例性实施例中,上述查找匹配过程中,至少两个内容关键字的匹配顺序也可以与内容关键字的设置顺序不同,采用随机顺序或其他设定的顺序依次进行匹配。
147.在一种示例性实施例中,步骤202中根据至少两个关键字,确定与至少两个关键字匹配的至少一个查找结果单元,包括:
148.根据至少两个内容关键字,按照至少两个内容关键字的设置顺序和查找结果单元中单元格的顺序,确定与至少两个内容关键字匹配的查找结果单元。
149.例如,两个内容关键字:关键字1,关键字2,查找结果单元为数据行,查找区域为当前页,查找结果单元中单元格的顺序为行中从左到右,则步骤202包括:
150.在当前页中,从第一行开始,逐行执行以下步骤直到处理完全部非空行:
151.匹配关键字1,如果匹配成功,匹配到该行a列的单元格,继续判断该行其他后续(a列以后的)单元格是否匹配关键字2,如果匹配成功,则确定该行为所确定的一个查找结果单元;
152.如果匹配关键字1失败,则继续下一行;
153.如果匹配关键字2失败,则继续下一行。
154.可以看到,上述实施例中,按照电子表格的每一行中单元格的顺序与内容关键字的设置顺序一致,进行逐一匹配。
155.可选的,如果查找结果单元为数据列,则查找区域为当前页,查找结果单元中单元格的顺序为列中从上到下,则步骤202包括:
156.在当前页中,从第一列开始,逐列执行以下步骤直到处理完全部非空列:
157.匹配关键字1,如果匹配成功,匹配到该列第n行的单元格,继续判断该列其他后续
(第n行以下的)单元格是否匹配关键字2,如果匹配成功,则确定该列为所确定的一个查找结果单元;
158.如果匹配关键字1失败,则继续下一列;
159.如果匹配关键字2失败,则继续下一列。
160.可以看到,上述实施例中,按照电子表格的每一列中单元格的顺序与内容关键字的设置顺序一致,进行逐一匹配。
161.可选的,如果查找结果单元为第一预设形状的单元格区域,查找结果单元中单元格的顺序为第一预设形状的单元格区域中预设的单元格顺序。例如,第一预设形状的单元格区域为2*2的单元格区域,预设的单元格顺序为从上到下从左到右,单元格顺序为1

4。
162.在一种示例性实施例中,步骤202中根据至少两个关键字,确定与至少两个关键字匹配的至少一个查找结果单元,包括:
163.根据至少两个内容关键字同时查找,确定与至少两个内容关键字匹配的查找结果单元。
164.例如,两个内容关键字:关键字1,关键字2,查找结果单元为数据行,查找区域为当前页,则步骤202包括:
165.在当前页中,同时查找关键字1和关键字2;
166.从第一行开始,逐行判断每一行是否包含两个单元格,这两个单元格是分别与关键字1和关键字2匹配,如果包含则确定该行为所确定的一个查找结果单元。
167.需要说明的是,以查找结果单元为数据列、数据表或第一预设形状的单元格区域的情况下,根据上述示例的查找结果单元为数据行的实施步骤,本领域技术人员可以知晓调整相关方面,以实现对应方案。
168.在一种示例性实施例中,包括更多内容关键字,根据上述示例,本领域技术人员能够知晓相应实现步骤,不在此一一赘述。
169.在一种示例性实施例中,从关键字输入界面中获取输入的至少两个关键字之前,方法还包括:响应于关键字输入指令,展示关键字输入界面。
170.其中,关键字输入界面包括至少两个第一输入框;或者,包括一个第二输入框。或者,关键字输入界面还包括查找方式关键字输入框和/或查找区域关键字输入框。
171.在一种示例性实施例中,步骤201获取至少两个关键字,包括:从关键字输入界面中至少两个第一输入框中分别获取至少两个内容关键字。
172.例如,图5所示,在用户界面上通过至少两个第一输入框分别获取至少两个内容关键字。
173.在一种示例性实施例中,要获取3个内容关键字时,利用包括3个第一输入框的用户界面分别获取3个内容关键字。如有更多内容关键字,则利用对应扩展的用户界面,具体情况本领域技术人员可以知晓,在此不一一例举。图5为用户界面的示例,不用于限定特定的界面形式或样式。
174.在一种示例性实施例中,用户操作界面中的第一输入框可以通过增加或减少,如图5所示,点击左侧的“增加条件”,则新增一个第一输入框,点击左侧的“删除条件”,则删除一个第一输入框。
175.在一种示例性实施例中,步骤201获取至少两个关键字,包括:
176.从关键字输入界面中的第二输入框中获取关键字组合;
177.解析关键字组合以获取至少两个内容关键字。
178.即从关键字输入界面中第二输入框中首先获取关键字组合,再按照预设的格式进行解析,以获取至少两个内容关键字。例如图6所示,从用户界面的查找内容输入框(一个第二输入框)中可以获取关键字组合“荆州~二中~三(二)班”,解析该关键字组合得3个内容关键字:荆州、二中、三(二)班。图6为用户界面的示例,不用于限定特定的界面形式或关键字组合的规则或解析方式,本领域技术人员可以设定不同的组合方式,不限于图6所示的方式。
179.在一种示例性实施例中,如图7所示,方法还包括:
180.步骤203,从关键字输入界面中获取输入的替换信息;
181.步骤204,根据替换信息对至少一个查找结果单元中的内容进行替换。
182.在一种示例性实施例中,替换信息包括:包括第一替换内容;相应地,步骤204包括:利用第一替换内容对至少一个查找结果单元中对应于至少一个内容关键字的内容进行替换。
183.需要说明的是,上述替换无需提前获取替换位置,实际发生替换的单元格由内容关键字匹配结果确定。例如,图4所示,内容关键字“荆”和“三(2)班”,第一替换内容为“未知”,步骤202确定一个查找结果单元——38行,执行步骤204的替换可以包括:将“荆”替换为“未知”,得到38行第1列“未知州”;或者,包括:将“三(2)班”替换为“未知”,得到38行第3列“未知”;或者,包括:将“荆”和“三(2)班”都替换为“未知”,得到38行第1列“未知州”,第3列“未知”。
184.在一种示例性实施例中,第一替换内容与至少两个内容关键字对应,包括至少两个第一替换内容,即替换内容的数量和内容关键字的数量相同。
185.相应地,步骤204根据替换信息对至少一个查找结果单元中的数据进行替换,包括:
186.将至少一个查找结果单元中查找到的至少两个内容关键字分别替换为至少两个第一替换内容。
187.上述替换也无需提前获取替换位置,实际发生替换的单元格由内容关键字匹配结果确定。例如,图4所示,两个内容关键字“荆”和“三(2)”,两个第一替换内容为“未知”和“待定”,步骤202确定一个查找结果单元——38行,执行步骤204的替换,则包括:将“荆”替换为“未知”,将“三(2)”替换为“待定”,得到38行第1列“未知州”,第3列“待定班”。
188.可以看到,根据上述实施例记载的替换方法,无需提前获取替换位置,根据匹配到的单元格,只对单元格中包含的内容关键字进行替换,相比于前述实施中将替换位置对应的单元格的整个内容替换为第二替换内容,这个只对单元格中包含的内容关键字进行替换的方式,该方式称为内容关键字替换,也称为部分替换,以示区别。
189.在一种示例性实施例中,替换信息包括:替换位置和第二替换内容;相应地,步骤204包括:利用第二替换内容对至少一个查找结果单元中对应于替换位置的内容进行替换。在一种示例性实施例中,替换位置为一个替换位置,第二替换内容为一个替换内容。相应地,步骤204将至少一个查找结果单元中在该一个替换位置的单元格内容替换为这一个替换内容。
190.在一种示例性实施例中,这一个替换位置是查找结果单元中与内容关键字相匹配的一个位置。例如,如图4所示,替换位置为a列,第二替换内容为武汉,则如图4所示查找结果单元进行替换后,第38行的荆州替换为武汉。在一种示例性实施例中,这一个替换位置不是查找结果单元中与内容关键字相匹配的一个位置。例如,如5所示,替换位置的d列,第二替换内容为98,则如图4所示查找结果进行替换后,第38行的57替换为98,也就是说,查找结果单元中被替换位置处的单元格内容与内容关键字可以相同,也可以不相同,现有技术中被替换位置处的单元格内容一定是与内容关键字相同,而当出现复杂情况,比如,所定位到的内容关键字并不是需要替换的内容,只是需要内容关键字所定位到目标单元格所在行或列(查找结果单元)时,此时,现有技术无法简单便捷的同时将定位到的行或列中的其他单元格内容进行替换等其他操作,而本技术可以直接快捷的通过多个内容关键字直接定位到相应的行或者列(查找结果单元格),同时替换该行或者列(目标单元格所在行或者列)中指定的其他单元格位置处的内容,充分满足了用户复杂、灵活的查找或查找替换需求,可以便捷的根据多个单元格内容定位到行和列,还可以根据条件一次替换一行中多列的单元格内容,并且现有技术单一的关键字查找和定位方式,以及针对关键字的位置直接进行替换方法,存在定位不准的缺陷,比如,如图4和图5所示,现有技术当需要将图4当中的第38行的第d列的数字57替换为数字98时,可以直接查找关键字57的位置直接将其替换为98,但是当存在大批量数据的情况下,可能需要替换成98的行中,在d列的数字并不是57,也就是当想把很多不同的内容同时替换成某个或者某几个相同内容时,现有技术是无法处理的,而本技术可以通过多个关键字先定位到同时符合多个内容关键字的行或者列(查找结果单元),直接将这些符合条件的行列中需要替换的单元格统一替换,这样无论这些需要替换的单元格里的内容是不是最开始定位的关键字,也无论被替换的单元的内容是否一致,都可以批量统一被处理替换。本技术可以通过使被替换位置不一定是内容关键字的方法,从大批的记录中根据几个单元格的关键字内容精确定位到需要定位的行和进行精确的内容替换。
191.在一种示例性实施例中,替换位置包括至少两个替换位置,第二替换内容包括至少两个替换内容。其中,至少两个替换位置中可以包括查找结果单元所包括的至少两个单元格中一个或多个,也可以不包括查找结果单元所包括的至少两个单元格中的任一一个。
192.在一种示例性实施例中,替换位置为数据行或数据列。
193.在一种示例性实施例中,包括至少两个替换位置和至少两个第二替换内容时,步骤203可以从关键字输入界面中至少两个第三输入框中获取至少两个替换位置,从另外至少两个第四输入框中获取至少两个第二替换内容;或者,从关键字输入界面中第五输入框获取替换位置组合信息,根据替换位置组合信息解析得到至少两个替换位置,从第六输入框获取替换内容组合信息,根据替换内容组合信息解析至少两个第二替换内容。如图6所示,从第五输入框获取替换位置组合信息“e:f或5:6”,解析得到替换位置:第e列到第f列,或者第5列到第6列;从第六输入框获取第二替换内容组合信息“53~aa~a”,解析得到第二替换内容:53,aa~a。其中,替换位置中,列数可以用字母a,b,c,d等表示,或者用数字1,2,3,4等来表示;因为“~”是替换内容组合信息中的分割符,则~~表示~。如图6所示,从第二输入框获得3个内容关键字:荆州、二中、三(二)班,从第五输入框获得2个替换位置:第e、f列(即第5、6列),从第六输入框获得2个第二替换内容:53,aa~a。可以看到,在一种示例性实施例中,替换位置的数量和第二替换内容的数量相等。
194.需要说明的是,根据上述实施例记载的替换方法,可以实现对替换位置单元格中内容的全替换,即将整个替换位置对应的单元格内容替换为第二替换内容,该方式称为单元格替换,也称为全替换。
195.具体的替换结果根据用户设定或选择确定即可,不限于上述示例。
196.在一种示例性实施例中,步骤204可以对步骤202所确定的至少一个查找结果单元中的部分查找结果单元中的内容进行替换,也可以对步骤202所确定的至少一个查找结果单元中的全部查找结果单元中的内容进行替换。例如,查找结果单元为数据行,步骤202确定的查找结果为多行,则可以对全部数据行进行全替换或部分替换,也可以只对部分数据行进行全替换或部分替换。
197.本公开实施例提供一种关键字查找方法,应用于电子表格,如图8所示,包括,
198.步骤801,获取内容关键字;
199.步骤802,获取替换位置和替换内容;
200.步骤803,根据内容关键字,确定至少一个查找结果单元;
201.步骤804,将至少一个查找结果单元中在替换位置的单元格内容替换为替换内容。
202.可以看到,根据上述实施例进行查找并替换,可以替换查找结果单元中设定替换位置上的单元格。
203.在一种示例性实施例中,替换位置为至少一个,替换内容为至少一个。其中,替换位置包括内容关键字匹配到的单元格;或者,替换位置包括内容关键字未匹配到的单元格;或者,替换位置包括内容关键字匹配到的单元格和内容关键字未匹配到的单元格。
204.在一种示例性实施例中,替换位置为数据行或数据列。
205.可以看到,替换位置由用户确定,与步骤803所确定的至少一个查找结果单元共同决定替换哪一个或多个单元格。
206.在一种示例性实施例中,方法还包括:突出显示至少一个查找结果单元。
207.在一种示例性实施例中,方法还包括:确定查找区域;
208.则步骤803中根据内容关键字,确定至少一个查找结果单元,包括:
209.在所确定的查找区域内,根据内容关键字确定至少一个查找结果单元;
210.其中,查找区域包括:页面;或者,数据表;或者,设定的第二预设形状的单元格区域。
211.在一种示例性实施例中,确定查找区域包括:
212.获取查找区域关键字,将根据查找区域关键字查找到的数据表确定为查找区域。
213.在一种示例性实施例中,内容关键字为一个,包括:精确匹配关键字,或,带通配符的匹配关键字。相应地,每一个查找结果单元包括至少一个单元格,至少一个单元格中的一个与一个内容关键字匹配。
214.与前述实施例相似地,查找结果单元为包括至少一个单元格的数据行;
215.或者,查找结果单元为包括至少一个单元格的数据列;
216.或者,查找结果单元为包括至少两个相邻数据行的数据表;
217.或者,查找结果单元为包括至少两个相邻数据列的数据表;
218.或者,查找结果单元为包括数据行和包括至少两个相邻数据行的数据表的组合;
219.或者,查找结果单元为包括数据列和包括至少两个相邻数据列的数据表的组合。
220.例如,图4所示,内容关键字为“三(2)班”,则步骤803所确定的查找结果单元为第38行,如果步骤802获取的替换位置为a列,替换内容为“武汉”,则步骤804后,第38行中的“荆州”被替换为“武汉”。
221.在一种示例性实施例中,内容关键字为至少两个,包括:精确匹配关键字,和/或,带通配符的匹配关键字。相应地,每一个结果单元包括至少两个单元格,至少两个单元格与至少两个内容关键字一一匹配。
222.与前述实施例相似地,查找结果单元为包括至少两个单元格的数据行;
223.或者,查找结果单元为包括至少两个单元格的数据列;
224.或者,查找结果单元为包括至少两个相邻数据行的数据表;
225.或者,查找结果单元为包括至少两个相邻数据列的数据表;
226.或者,查找结果单元为包括数据行和包括至少两个相邻数据行的数据表的组合;
227.或者,查找结果单元为包括数据列和包括至少两个相邻数据列的数据表的组合。
228.例如,图4所示,内容关键字为“荆州、三(2)班”,则步骤803所确定的一个查找结果单元为第38行,如果步骤802获取的替换位置为a列,替换内容为“武汉”,则步骤804后,第38行中的“荆州”被替换为“武汉”。
229.在一种示例性实施例中,替换位置包括至少两个,替换内容包括至少两个;
230.则步骤804中将至少一个查找结果单元中在替换位置的单元格内容替换为替换内容,包括:
231.将至少一个查找结果单元中在至少两个替换位置的单元格内容一一对应替换为至少两个替换内容。
232.其中,至少两个替换位置包括内容关键字匹配到的单元格和/或内容关键字未匹配到的单元格。
233.例如,图4所示,内容关键字为“荆州、三(2)班”,则步骤803所确定的一个查找结果单元为第38行,如果步骤802获取的替换位置为a列和b列,替换内容为“武汉”和“八中”,则步骤804后,第38行中的“荆州”被替换为“武汉”,“二中”被替换为“八中”。
234.需要说明的是,本公开实施例提供的查找替换方案,被替换的单元格并不是查找关键字匹配到的单元格,而是查找匹配到的查找结果单元中在设定的替换位置上的单元格;即,可以包括查找匹配到的单元格,也可以不包括未匹配到的单元格。
235.还需要说明的是,本公开实施例所提供的方案中,进行查找的内容关键字的数量和替换位置以及替换内容的数量独立设定。进行查找的内容关键字用以确定至少一个查找结果单元,替换位置以及替换内容用以确定查找结果单元中的替换位置和替换后内容。
236.根据上述示例,本领域技术人员可以知晓更多数量查找关键字和/或更多数量替换位置及替换内容的实施方法,在此不一一赘述。
237.本公开实施例还提供一种关键字查找方法,应用于如图9所示的电子表格,设定的查找区域为当前页,该方法包括:
238.步骤1,根据如图10所示的用户界面获取2个内容关键字:荆州、二中;
239.步骤2,根据上述2个内容关键字,确定与其匹配的13个查找结果单元,28

40行;
240.步骤3,根据如图10所示的用户界面获取一个替换位置e列,一个替换内容98;
241.步骤4,将13个查找结果单元中在e列的单元格内容替换为98。
242.执行上述步骤后,图9所示的电子表格中28

40行的e列都替换为98。
243.其中,步骤2中的查找数据行的过程,如图11所示,以匹配到“荆州”为条件1,匹配到“二中”为条件2,包括:
244.新的一行开始查找;
245.判断本行中是否匹配到满足条件1的单元格;
246.如果不能匹配,则进行下一数进行查找;
247.如果能匹配到,则判断本行是否匹配到满足条件2的单元格;
248.如果不能匹配,则进行下一数进行查找;
249.如果能匹配到,则确定本行为符合2个查找条件的行,即一个查找结果单元。
250.直到遍历完全部非空数据行,确定一个或多个数据行为查找结果。
251.本公开实施例还提供一种关键字查找装置,如图12所示,包括:
252.获取模块1201,设置为响应于关键字查找指令,从关键字输入界面中获取输入的至少两个关键字;
253.查找模块1202,设置为根据至少两个关键字,在数据表展示界面中标识至少一个查找结果单元;
254.其中,查找结果单元包括数据表展示界面中至少两个单元格。
255.在一种示例性实施例中,关键字包括查找方式关键字和内容关键字;查找模块1202设置为:
256.根据查找方式关键字遍历数据表展示界面中的每一数据行,并分别执行以下步骤:判断当前行是否包含与至少两个内容关键字匹配的目标单元格;若是,则标识数据表展示界面中目标单元格所在的数据行作为查找结果单元;或
257.根据查找方式关键字遍历数据表展示界面中的每一数据列,分别执行以下步骤:判断当前行是否包含与至少两个内容关键字匹配的目标单元格;若是,则标识数据表展示界面中目标单元格所在的数据列作为查找结果单元。
258.在一种示例性实施例中,查找结果单元为包括至少两个单元格的第一预设形状的单元格区域。
259.在一种示例性实施例中,关键字包括查找区域关键字和内容关键字,查找单元1202设置为:根据查找区域关键字在数据表展示界面中确定查找区域;根据至少两个内容关键字确定所述查找区域中所述至少一个查找结果单元。
260.在一种示例性实施例中,关键字查找装置还包括界面展示模块1200,设置为响应于关键字输入指令,展示关键字输入界面。
261.在一种示例性实施例中,关键字输入界面包括至少两个第一输入框,所述获取模块1201设置为:从关键字输入界面的至少两个第一输入框中分别获取内容关键字。
262.在一种示例性实施例中,关键字输入界面包括第二输入框,获取模块1201设置为:从关键字输入界面的第二输入框中获取关键字组合;解析关键字组合得到至少两个内容关键字。
263.在一种示例性实施例中,获取模块1201还设置为:从关键字输入界面中获取输入的替换信息;
264.关键字查找装置还包括替换模块1203,设置为根据替换信息对至少一个查找结果
单元中的内容进行替换。
265.在一种示例性实施例中,替换信息包括第一替换内容,替换模块1203设置为:利用第一替换内容对至少一个查找结果单元中对应于至少一个内容关键字的内容进行替换。
266.在一种示例性实施例中,替换信息包括替换位置和第二替换内容,替换模块1203设置为:利用第二替换内容对查找结果单元中对应于替换位置的内容进行替换。
267.本公开实施例还提供一种电子设备,包括存储器和处理器,存储器中存储有用于进行关键字查找方法的计算机程序,处理器被设置为读取并运行用于进行关键字查找方法的计算机程序,以执行上述任一实施例关键字查找方法。
268.本公开实施例还提供一种计算机可读存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一实施例关键字查找方法。
269.可以看到,根据本发明实施例所提供的方案,可以进行多条件查找,满用户复杂的查找需要。在一些示例性实施例中,基于多条件的查找结果,可以进行对一个或多个设定替换位置的替换操作,能够进一步满足复杂的替换需要。相关操作通过一次操作设定即可得到符合要求的查找结果,或查找替换结果,极大地提升了用户使用方便性,提高了工作效率。
270.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
再多了解一些

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

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

相关文献