电子表格排序的方法、计算装置及可读介质与流程

文档序号:30962343发布日期:2022-07-30 14:12阅读:166来源:国知局
电子表格排序的方法、计算装置及可读介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种电子表格排序的方法、计算装置及可读介质。


背景技术:

2.在办公软件中电子表格数据排序中,如果需要对某一区域的单元格属性(如单元格颜色,单元格的字体颜色,单元格图标)排序,现有的方法是需要打开排序对话框,选择你想要排序的依据,但是用户只需要对它的某一特性排序或者想找出同一属性的数据,这样操作起来就显得步骤有点多余而且不方便操作。
3.因此,有必要提出一种新的技术方案。


技术实现要素:

4.为解决现有技术中存在的技术问题,本发明公开了一种电子表格排序的方法、计算装置及可读介质,具体技术方案如下所述:
5.一方面,本发明公开了一种电子表格排序的方法,包括添加多个排序子菜单,所述排序子菜单分别为排序依据不同的菜单;
6.选定一单元格,根据预定需求选定排序子菜单;
7.对选定的单元格进行扩展,获得所述单元格所在整列中包含数据的单元格形成的排序区域;
8.对排序区域中的单元格进行解析,获取所述单元格和其所在列中的其他单元格的属性集;
9.根据排序子菜单的排序依据,对选定的单元格与选定的单元格所在列的其他单元格进行比较并判断比较结果,根据比较结果进行单元格的排序。
10.进一步的,所述单元格属性集包括至少一个属性。
11.进一步的,所述单元格属性集包括单元格的字体颜色、单元格背景颜色和单元格图标属性。
12.进一步的,所述其他单元格为除选定的单元格之外的单元格。
13.进一步的,根据排序子菜单的排序依据,对选定的单元格与选定的单元格所在列的其他单元格进行比较并判断比较结果,根据比较结果进行单元格的排序,具体包括:
14.对选定的单元格与选定的单元格所在列的其他单元格依次进行比较并判断比较结果,若判断比较结果相同,则将相同的单元格进行连续排列,并根据排序依据对连续排列的单元格在所述排序区域中进行排序;若判断比较结果不相同,则对所述其他单元格不进行排序,所述其他单元格的原有的顺序不进行改变,并根据排序依据对所述选定的单元格进行排序。
15.进一步的,根据排序结果对单元格所在的行进行相应的位置交换。
16.进一步的,所述排序子菜单的排序依据分别为“将所选单元格颜色放在最前面”、“将所选字体颜色放在最前面”和“将所选单元格图标放在最前面”。
17.另一方面,本发明还提供一种计算装置,其包括处理器和存储器,所述存储器中存储有程序指令,所述程序指令由处理器执行以实现如上述的电子表格排序的方法。
18.再一方面,本发明还提供一种可读介质,其内存储有程序指令,该程序指令被执行以实现如上述的电子表格排序的方法。
19.本发明具有以下有益效果:
20.本发明中的方法,用户只需要选择某一单元格,并确定所需排序的依据,就能快速地从所选单元格的所在列找出和所选单元格属性相同的其他单元格,从而进行排序,让操作更加简单,更加直观。
21.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
22.图1为本发明电子表格排序的方法的流程图;
23.图2为本发明在一个实施例中的效果图;
24.图3为本发明在一个实施例中的效果图。
具体实施方式
25.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如下。
26.本发明提供一种电子表格的排序方法,其包括,
27.s1、添加多个排序子菜单,所述排序子菜单分别为排序依据不同的菜单,其中,所述排序子菜单的排序依据分别为“将所选单元格颜色放在最前面”、“将所选字体颜色放在最前面”和“将所选单元格图标放在最前面”。
28.s2、选定一单元格,根据预定要求选定排序子菜单,对选定的单元格进行扩展,得到所选单元格所在整列中包含数据的单元格形成的排序区域。
29.s3、对排序区域中的单元格进行解析,获取所述单元格和其所在列中的其他单元格的属性集,其中,所述属性集包括但不限于“单元格的字体颜色”、“单元格背景颜色”和“单元格图标”。
30.s4、根据排序子菜单的排序依据对所述单元格和其所在列中的其他单元格中的属性进行比较,设置各单元格的排序。
31.在本实施例中,如图1所示,根据选定的排序依据,对排序区域中单元格相应的属性进行比较,判断是否具有相同属性的单元格,若有,将相同属性的单元格连续排列;将连续排列的单元格的按照排序依据中的顺序进行设置,若否,则对所述其他单元格不进行排序,所述其他单元格的原有的顺序不进行改变,并根据排序依据对所述选定的单元格进行排序,根据排序结果对单元格所在的行进行相应的位置交换。
32.下面详细介绍本发明的实施方式。
33.如需对电子表格中的单元格进行排序,将鼠标光标定位到所需要排序的单元格,鼠标右键打开右键菜单,用户通过自己的需求选择一个需要排序的依据。如图2所示,图中
是一个10行3列的电子表格区域,以第3列为例,在第3列单元格中,选取部分单元格设置字体颜色,选取第3列其中的一个单元格,图中选取的是第3列第5行的单元格,点击鼠标右键,打开右键菜单,选择排序,点击排序,弹出排序依据,以“将所选单元格字体颜色放在最前面”为例。
34.在用户选择排序依据之后,电子表格根据用户选择的单元格进行扩展,上图中选择的是第3列第5行的单元格,通过扩展之后,实际排序的区域是第3列中第1行到第10行,数据区域确定之后,就开始进行比对。
35.首先通过对用户选择的第3列第5行的单元格进行解析,拿到这个单元格的属性集,属性集包括单元格的字体颜色,背景颜色,单元格图标以及其他属性,按照用户选择的排序的依据,通过单元格的属性集,再得到单元格字体颜色的属性。
36.在这里定义两个数组,第一个数组依次存放一组数字,数组的长度为单元格的个数,第一个数组存放的数组为[0,1,2,3,4,5,6,7,8,9],依次对应排序之前的第一个到第十个单元格,如图(3a)所示,从这一列的第一个单元格开始,电子表格通过解析,拿到这个单元格的属性集,再得到这个单元格的字体颜色的这一单一属性,按照第3列第5行的单元格的字体颜色为红色为例,进行比较,以如图(3a)中排序前的第三列为例,第一个单元格的字体颜色为绿色,不是所需要的红色,继续对比下一个,对比到0.27时,这个单元格的字体颜色为红色,所以此时我们把这个单元格放在第一行,这个时候数组次序变为[3,0,1,2,4,5,6,7,8,9],对比到0.70时,数组次序变为[3,4,0,1,2,5,6,7,8,9],对比到0.22的时候,这个时候数组次序变为[3,4,7,0,1,2,5,6,8,9],一直到比较完所有单元格,这样我们通过存放就得到了一个新的数组,新的数组为[3,4,7,0,1,2,5,6,8,9],这个数组的含义是,排序之后的第4行数据放在了第一行,第5行数据放在了地二行,第8行的数据放在了第3行,其他单元格的不符合条件,所以次序不会改变,这样其他列的数据也会随着排序而改变,比如“0.27”同一行的数据“0.35”,“0.77”,也会随着“0.27”这一行的改变而改变,因此得到了排序之后的次序,通过排序得到新的数组的次序,与之前的数组的次序进行交换,就会得到排序之后的数据,如图(3b)所示。
[0037]
在另一个实施例中,本发明还提供一种计算装置,其包括处理器和存储器,所述存储器中存储有程序指令,所述程序指令由处理器执行以实现如上述的电子表格的排序方法。
[0038]
在另一个实施例中,本发明还提供一种可读介质,其内存储有程序指令,该程序指令被执行以实现如上述的电子表格的排序方法。
[0039]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。此外,本领域人员可以将本说明书中描述的不同实施例或示例进行接合和组合。
[0040]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1