一种电子表格操作方法及装置
技术领域
本发明涉及移动终端技术领域,特别是涉及一种电子表格操作方法及装置。
背景技术
近些年来,随着技术的发展,移动终端的性能越来越强大,手机、平板电脑等移动终端的应用越来越广泛。办公软件在移动终端上的移植,使得移动终端能用于办公。移动终端上的办公软件一般是从电脑上移植的,其中的表格软件可以实现***行或列、删除行或列、输入文本或数字、编辑公式、隐藏行或列等处理电子表格的功能。
隐藏行或列和取消隐藏行或列是办公软件在处理电子表格时会用到的一项功能。在用办公软件在处理电子表格时,默认情况下显示的内容对应的行号和列号是连续的。当用户需要浏览的内容对应的行号或者列号不连续时,可用到隐藏行或列功能,用户可通过操作将不需要浏览的行或列隐藏起来。在实现隐藏功能时,首先,用户选中需要隐藏的行或列,然后在功能菜单中选择隐藏功能,实现对行或列的隐藏。在PC端上处理电子表格时,用户可利用鼠标、键盘方便地完成上述操作,实现对行或列的隐藏。而在移动终端上,由于缺少鼠标且键盘需要通过操作来调用,使得完成上述实现隐藏功能需要的操作十分繁琐,用户体验不佳。
发明内容
基于上述问题,本发明实施例公开了一种电子表格操作方法及装置。技术方案如下:
一种电子表格操作方法,用于实现在触屏设备上对电子表格单元的隐藏操作,该方法包括:
对用户的触控操作进行检测;
在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的捏合操作;
在检测到以所述两个有效触点为起点的捏合操作情况下,根据所述捏合操作,确定需要隐藏的表格单元;
对所确定的表格单元执行隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
可选的,在本发明的一种具体实施方式中,所述根据所述捏合操作,确定需要隐藏的表格单元,包括:
根据端点值,确定需要隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
根据需要隐藏的表格单元的类型,从端点值中选取有效端点值,即,若需要隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
根据所述需要隐藏的单元格的类型及接收到捏合操作的捏合幅度,确定需要隐藏的表格单元。
可选的,在本发明的一种具体实施方式中,
所述根据端点值,确定需要隐藏的表格单元的类型,包括:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列。
可选的,在本发明的一种具体实施方式中,所述根据所述需要隐藏的单元格的类型及接收到捏合操作的捏合幅度,确定需要隐藏的表格单元,包括:
根据所述需要隐藏的单元格的类型,当所述捏合幅度达到预设的阈值时,将有效端点间的表格单元确定为需要隐藏的表格单元;
或
根据所述需要隐藏的单元格的类型,当所述捏合幅度达到预设的阈值时,将特定的表格单元确定为需要隐藏的表格单元,其中特定的表格单元包括:
两有效端点值之间显示的表格单元的个数为N,若N为奇数,则其中第(N+1)/2个表格单元为所述的特定的表格单元;若N为偶数,则其中第N/2个表格单元为所述的特定的表格单元。
可选的,在本发明的一种具体实施方式中,还包括:
在对所确定的表格单元执行隐藏操作之前、确定需要隐藏的表格单元之后,利用预设的标识方式,对所述需要隐藏的表格单元进行标识。
可选的,在本发明的一种具体实施方式中,所述对所确定的表格单元执行隐藏操作,包括:
在对所述需要隐藏的表格单元进行标识后,如果检测到所述捏合操作的捏合幅度增大至预设的阈值时,则对确定需要隐藏的表格单元执行隐藏操作;如果检测到所述捏合操作在捏合幅度小于预设的阈值时停止,则取消标识。
一种电子表格操作方法,用于实现在触屏设备上对电子表格单元的取消隐藏操作,该方法包括:
对用户的触控操作进行检测;
在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的撑开操作;
在检测到以所述两个有效触点为起点的撑开操作情况下,根据所述撑开操作,确定需要取消隐藏的表格单元;
对所确定的表格单元执行取消隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
可选的,在本发明的一种具体实施方式中,所述根据所述撑开操作,确定需要取消隐藏的表格单元包括:
根据端点值,确定需要取消隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
根据需要取消隐藏的表格单元的类型,从端点值中选取有效端点值,即,若需要取消隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
根据所述需要取消隐藏的单元格的类型及接收到撑开操作的撑开幅度,确定需要取消隐藏的表格单元。
可选的,在本发明的一种具体实施方式中,
所述根据端点值,确定需要取消隐藏的表格单元的类型,包括:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列。
可选的,在本发明的一种具体实施方式中,根据所述需要取消隐藏的单元格的类型及接收到撑开操作的撑开幅度,确定需要取消隐藏的表格单元,包括:
根据所述需要取消隐藏的单元格的类型,当所述撑开幅度达到预设的阈值时,将有效端点间被隐藏的表格单元确定为需要取消隐藏的表格单元;
或
根据所述需要取消隐藏的单元格的类型,当所述撑开幅度达到预设的阈值时,将特定的表格单元确定为需要取消隐藏的表格单元;其中特定的表格单元包括:
两有效端点值之间被隐藏的表格单元的个数为N,若N为奇数,则其中第1个被隐藏的表格单元为所述的特定的表格单元;若N为偶数,则其中第N个被隐藏的表格单元为所述的特定的表格单元。
可选的,在本发明的一种具体实施方式中,还包括:
在对所确定的表格单元执行取消隐藏操作之后,利用预设的标识方式,对所述取消隐藏的表格单元进行标识。
可选的,在本发明的一种具体实施方式中,还包括:
在对所述取消隐藏的表格单元进行标识后,如果检测到所述撑开操作的撑开幅度增大至预设的阈值时,则取消所述标识;如果检测到所述撑开操作在撑开幅度小于阈值时停止,则对所标识的表格单元执行隐藏操作。
一种电子表格操作装置,用于实现在触屏设备上对电子表格单元的隐藏操作,该装置包括:
第一检测模块,用于对用户的触控操作进行检测;
第二检测模块,用于在所述第一检测模块在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的捏合操作;
确定模块,用于在第二检测模块检测到以所述两个有效触点为起点的捏合操作情况下,根据所述捏合操作,确定需要隐藏的表格单元
隐藏模块,用于对所述确定模块确定的表格单元执行隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
可选的,在本发明的一种具体实施方式中,所述第二检测模块,包括:
表格单元类型确定子模块,用于根据端点值,确定需要隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
有效端点值选取子模块,用于根据表格单元类型确定子模块确定的表格单元的类型,从端点值中选取有效端点值,即,若需要隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
表格单元确定子模块,用于根据表格单元类型确定子模块确定的表格单元的类型及接收到捏合操作的捏合幅度,确定需要隐藏的表格单元。
可选的,在本发明的一种具体实施方式中,所述表格单元类型确定子模块,具体用于:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列。
可选的,在本发明的一种具体实施方式中,所述表格单元确定子模块,具体用于:
根据表格单元类型确定子模块确定的表格单元的类型,当所述捏合幅度达到预设的阈值时,将有效端点间的表格单元确定为需要隐藏的表格单元;
或
根据表格单元类型确定子模块确定的表格单元的类型,当所述捏合幅度达到预设的阈值时,将特定的表格单元确定为需要隐藏的表格单元,其中特定的表格单元包括:
两有效端点值之间显示的表格单元的个数为N,若N为奇数,则其中第(N+1)/2个表格单元为所述的特定的表格单元;若N为偶数,则其中第N/2个表格单元为所述的特定的表格单元。
可选的,在本发明的一种具体实施方式中,还包括:
标识模块,用于在隐藏模块执行隐藏操作之前、确定模块确定表格单元之后,利用预设的标识方式,对所述需要隐藏的表格单元进行标识。
可选的,在本发明的一种具体实施方式中,所述隐藏模块,具体用于:
在标识模块对表格单元进行标识后,如果检测到所述捏合操作的捏合幅度增大至预设的阈值时,则对确定需要隐藏的表格单元执行隐藏操作;如果检测到所述捏合操作在捏合幅度小于预设的阈值时停止,则取消标识。
一种电子表格操作装置,用于实现在触屏设备上对电子表格单元的取消隐藏操作,该装置包括:
第一检测模块,用于对用户的触控操作进行检测;
第二检测模块,用于第一检测模块在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的撑开操作;
确定模块,用于在第二检测模块检测到以所述两个有效触点为起点的撑开操作情况下,根据所述撑开操作,确定需要取消隐藏的表格单元;
取消隐藏模块,用于对所确定的表格单元执行取消隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
可选的,在本发明的一种具体实施方式中,所述第二检测模块,包括:
表格单元类型确定子模块,用于根据端点值,确定需要取消隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
有效端点选取子模块,用于根据表格单元类型确定子模块确定的表格单元的类型,从端点值中选取有效端点值,即,若需要取消隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
隐藏表格单元确定子模块,用于根据表格单元类型确定子模块确定的表格单元的类型及接收到撑开操作的撑开幅度,确定需要取消隐藏的表格单元。
可选的,在本发明的一种具体实施方式中,所述表格单元类型确定子模块,具体用于:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列。
可选的,在本发明的一种具体实施方式中,所述隐藏表格单元确定子模块,具体用于:
根据表格单元类型确定子模块确定的表格单元的类型,当所述撑开幅度达到预设的阈值时,将有效端点间被隐藏的表格单元确定为需要取消隐藏的表格单元;
或
根据表格单元类型确定子模块确定的表格单元的类型,当所述撑开幅度达到预设的阈值时,将特定的表格单元确定为需要取消隐藏的表格单元;其中特定的表格单元包括:
两有效端点值之间被隐藏的表格单元的个数为N,若N为奇数,则其中第1个被隐藏的表格单元为所述的特定的表格单元;若N为偶数,则其中第N个被隐藏的表格单元为所述的特定的表格单元。
可选的,在本发明的一种具体实施方式中,还包括:
标识模块,用于在取消隐藏模块执行取消隐藏操作之后,利用预设的标识方式,对所述取消隐藏的表格单元进行标识。
可选的,在本发明的一种具体实施方式中,还包括:
操作确认模块,用于在标识模块对表格单元进行标识后,如果检测到所述撑开操作的撑开幅度增大至预设的阈值时,则取消所述标识;如果检测到所述撑开操作在撑开幅度小于阈值时停止,则对所标识的表格单元执行隐藏操作。
本发明的技术方案与现有技术相比,具有以下优势:
本发明实施例提供的技术方案,能根据用户的捏合操作实现对电子表格中的行或列进行隐藏。具有触屏的设备一般可同时处理触屏上多个有效接触点的信息,本发明实施例提供的技术方案能根据捏合操作时两个手指与屏幕的接触位置确定需要隐藏的区域,该区域可以为连续的多行或多列,进而实现对行或列的隐藏。与现有的通过用户多次操作实现对行或列进行隐藏的技术相比,本技术方案减少了用户的操作频率,提升了用户感受。
与上述实现隐藏功能的技术方案类似,本发明实施例还提供了对电子表格中的行或列进行取消隐藏的方案,该方案能根据用户的撑开操作进行取消隐藏。与现有的需要用户多次操作实现取消隐藏的方式相比,该方案减少了操作频率,提升了用户感受。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种电子表格操作方法的流程图;
图2为本发明实施例的一种确定需要隐藏的表格单元方法的流程图;
图3为本发明实施例一种电子表格操作方法的流程图;
图4为本发明实施例一种电子表格操作方法的流程图;
图5为本发明实施例的一种确定需要取消隐藏的表格单元方法的流程图;
图6为本发明实施例一种电子表格操作方法的流程图;
图7为本发明实施例一种电子表格操作装置的结构示意图;
图8为本发明实施例一种确定模块的结构示意图;
图9为本发明实施例一种电子表格操作装置的结构示意图;
图10为本发明实施例一种电子表格操作装置的结构示意图;
图11为本发明实施例一种确定模块的结构示意图;
图12为本发明实施例一种电子表格操作装置的结构示意图。
具体实施方式
本发明实施例是基于手势操作实现的,下面首先对手势操作进行介绍:
手势操作适用于具有触屏的设备,其实现过程为:设备采集用户手指在相应的触屏上的操作,并将该操作翻译为特定的指令,从而实现相应的功能。手势操作中的手势设计一般借鉴用户日常生活中无意识或者是半无意识的动作。根据认知心理学研究,无意识或者是半无意识的操作使用户心理努力最小,因此,相对于在指定位置输入指令的方式,通过手势操作完成指令输入的方式给用户更好的使用感受。这些优点使得目前大部分手机、平板等具有触屏的设备扩展了手势操作功能。
本发明实施例涉及的手势操作包括:pinch,一般称为捏合、合拢,即双指长按触屏,并向内合拢;spread,一般称为撑开、张开,即双指长按触屏,并向外分开。双指在触屏上的触点之间的距离会随着手指的滑动而变化,在捏合手势中,这种距离的变化量可称为捏合幅度,在撑开手势中,这种距离的变化量可称为撑开幅度。
本发明实施例可应用于具有触屏的设备上,如手机、平板电脑等。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
本发明实施例所提供的一种电子表格操作方法,该方法用于实现在触屏设备上对电子表格单元的隐藏操作,该方法包括:
对用户的触控操作进行检测;
在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的捏合操作;
在检测到以所述两个有效触点为起点的捏合操作情况下,根据所述捏合操作,确定需要隐藏的表格单元;
对所确定的表格单元执行隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
图1所示,为本发明实施例一种电子表格操作方法的实施流程图,其中包括以下基本步骤:
S101,对用户的触控操作进行检测;
根据本发明的实现方式,对电子表格的操作需要在电子表格打开的情况下执行,因此,对用户的触控操作的检测可以在设备处理电子表格时执行。当接收到某个触点时,将该触点确定为一个有效接触点。
根据本发明的实现方式,当触点位于表格单元、行标签或列标签上时,表明用户可能希望对表格单元进行隐藏。因此可以对有效触点所在位置的范围进行限定。
相应地,S101可以为,对用户的触控操作进行检测,当触点位于行标签,或列标签,或单元格上时,确定该触点为有效触点。
相应地,S101也可以为,在本发明的一种实施方式中,对用户的触控操作进行检测,当触点位于行标签或列标签上时,确定该触点为有效触点。
相应地,S101还可以为,对用户的触控操作进行检测,当触点位于单元格上时,确定该触点为有效触点。
S102,在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的捏合操作;
根据本发明的实现方式,需要有两个接触点才能进行后续步骤,因此当设备在同一时刻检测到两个有效接触点时,继续检测是否接收到以所检测到的两个有效接触点为起点的捏合操作。
S103,在检测到以所述两个有效触点为起点的捏合操作情况下,根据所述捏合操作,确定需要隐藏的表格单元;
根据本发明实施例提供的方案,对电子表格执行隐藏操作时,需要确定所要隐藏的表格单元。在本发明实施例中,可以根据用户的捏合操作确定需要隐藏的表格单元。
图2所示,为本发明实施例一种确定隐藏表格单元的具体方法流程图,包括以下步骤:
S103a,根据端点值,确定需要隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
根据本发明的实现方式,首先要确定需要隐藏的表格单元的类型,即确定需要隐藏的表格单元是行还是列。根据触点间的距离可判断用户需要隐藏的单元格类型。一般情况下,若用户捏合起点的行号之差大于列号之差,表明用户期望对行进行隐藏;若用户捏合起点的行号之差小于列号之差,表明用户期望对列进行隐藏。基于上述事实,可以判断所隐藏的表格单元的类型。
在本发明的一种实施方式中,S103a可为在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列。
在本发明的另一种实施方式中,S103a可为在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列。
S103b,根据需要隐藏的表格单元的类型,从端点值中选取有效端点值,即,若需要隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
S103c,根据所述需要隐藏的单元格的类型及接收到捏合操作的捏合幅度,确定需要隐藏的表格单元。
根据本发明实施例的方案,在两触点确定后即可确定目标表格单元,当用户的捏合幅度达到一定的阈值时,表明用户可能希望对目标单元格进行隐藏,此时可将目标表格单元确定为需要隐藏的表格单元,其中阈值为预设的。
在本发明的一种实施方式中,S103c可为,根据所述需要隐藏的单元格的类型,当捏合幅度达到预设的阈值时,将有效端点间的表格单元确定为需要隐藏的表格单元。本发明实施例将两触点确定后即可确定目标表格单元,间的全部的表格单元确定为需要隐藏的表格单元。本发明实施例能够快速地对多个表格单元进行隐藏。
在本发明的另一种实施方式中,S103c可为,根据所述需要隐藏的单元格的类型,当所述捏合幅度达到预设的阈值时,将特定的表格单元确定为需要隐藏的表格单元,其中特定的表格单元包括:两有效端点值之间显示的表格单元的个数为N,若N为奇数,则其中第(N+1)/2个表格单元为所述的特定的表格单元;若N为偶数,则其中第N/2个表格单元为所述的特定的表格单元。本发明实施例可根据用户的操作将某一表格单元确定为需要隐藏的表格单元。
S104,对所确定的表格单元执行隐藏操作。
本发明实施例提供的技术方案,能根据用户的捏合操作实现对电子表格中的表格单元进行隐藏。设备一般可同时处理触屏上多个有效接触点的信息,能根据捏合操作时两个手指与屏幕的接触位置确定需要隐藏的区域,该区域可以为连续的表格单元,进而实现对表格单元的隐藏。与现有的通过用户多次操作实现对表格单元进行隐藏的技术相比,该减少了用户的操作频率,提升了用户感受。
图3所示,为本发明实施例一种电子表格操作方法的实施流程图。在本发明实施例的步骤中,除包括S101、S102、S103和S104外,还包括:
S105,在对所确定的表格单元执行隐藏操作之前、确定需要隐藏的表格单元之后,利用预设的标识方式,对所述需要隐藏的表格单元进行标识。其中该标识方式可为在表格单元上增加底纹、背景色、提醒文字等。
增加步骤S105可对需要隐藏的表格单元进行提醒,帮助用户明确需要隐藏的表格单元,从而提升用户的使用感受。
相应地,S104可以为,在对需要隐藏的表格单元进行标识后,如果检测到所述捏合操作的捏合幅度增大至预设的阈值时,则对确定需要隐藏的表格单元执行隐藏操作;如果检测到所述捏合操作在捏合幅度小于预设的阈值时停止,则取消标识。
本技术方案在对需要隐藏的表格单元进行标识后,根据用户的捏合操作进一步判断是否对标识的表格单元进行隐藏。在对表格单元进行标识后,若所标记的表格单元与用户需要隐藏的表格单元一致,用户可通过继续捏合实现将所标识的单元进行隐藏;若所标记的表格单元与用户需要隐藏的表格单元不一致,用户可通过停止捏合操作取消对表格单元的标识。
实施例二:
下面对本发明实施例所提供的一种电子表格操作方法进行说明,该方法用于实现在触屏设备上对电子表格单元的取消隐藏操作,该方法包括:
对用户的触控操作进行检测;
在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的撑开操作;
在检测到以所述两个有效触点为起点的撑开操作情况下,根据所述撑开操作,确定需要取消隐藏的表格单元;
对所确定的表格单元执行取消隐藏操作;
其中,所述表格单元包括:表格的行或表格的列。
图4所示,为本发明实施例一种电子表格操作方法的实施流程图,其中包括以下基本步骤:
S401,对用户的触控操作进行检测;
根据本发明的实现方式,对电子表格的操作需要在电子表格打开的情况下执行,因此,对用户的触控操作的检测可以在设备处理电子表格时执行。当接收到某个触点时,将该触点确定为一个有效接触点。
相应地,S401具体实现方式可为,当电子表格中的部分表格单元处于隐藏状态时,对用户的触控操作进行检测。本发明实施例对电子表格执行的取消隐藏操作,只有在电子表格中的部分表格单元处于隐藏状态时才可能实现,因此本实施方式能节约***资源。
根据本发明的实现方式,当触点位于表格单元、行标签或列标签上时,表明用户可能希望对表格单元进行取消隐藏。因此可以对有效触点所在位置的范围进行限定。
相应地,S401可以为,对用户的触控操作进行检测,当触点位于行标签,或列标签,或单元格上时,确定该触点为有效触点。
相应地,S401也可以为,对用户的触控操作进行检测,当触点位于行标签或列标签上时,确定该触点为有效触点。
相应地,S401还可以为,对用户的触控操作进行检测,当触点位于单元格上时,确定该触点为有效触点。
S402,在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的撑开操作;
根据本发明的实现方式,需要有两个接触点才能进行后续步骤,因此当设备在同一时刻检测到两个有效接触点时,继续检测是否接收到以所检测到的两个有效接触点为起点的撑开操作。
S403,在检测到以所述两个有效触点为起点的撑开操作情况下,根据所述撑开操作,确定需要取消隐藏的表格单元;
根据本发明实施例提供的方案,对电子表格执行取消隐藏操作时,需要确定所要取消隐藏的表格单元。在本发明实施例中,可以根据用户的撑开操作确定需要取消隐藏的表格单元。
图5所示,为本发明实施例一种确定取消隐藏表格单元的具体方法流程图,包括以下步骤:
S403a,根据端点值,确定需要取消隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
根据本发明的实现方式,首先要确定需要取消隐藏的表格单元的类型,即确定需要取消隐藏的表格单元是行还是列。根据触点间的距离可判断用户需要取消隐藏的单元格类型。一般情况下,若用户撑开起点的行号之差大于列号之差,表明用户期望对行进行取消隐藏;若用户撑开起点的行号之差小于列号之差,表明用户期望对列进行取消隐藏。基于上述事实,可以判断所取消隐藏的表格单元的类型。
在本发明的一种实施方式中,S403a可为在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列。
在本发明的另一种实施方式中,S403a可为在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列。
S403b,根据需要取消隐藏的表格单元的类型,从端点值中选取有效端点值,即,若需要取消隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
S403c,根据所述需要取消隐藏的单元格的类型及接收到撑开操作的撑开幅度,确定需要取消隐藏的表格单元。
根据本发明实施例的方案,在两触点确定后即可确定目标表格单元,当用户的撑开幅度达到一定的阈值时,表明用户可能希望对目标单元格进行取消隐藏,此时可将目标表格单元确定为需要取消隐藏的表格单元,其中阈值为预设的。
在本发明的一种实施方式中,S403c可为,根据所述需要取消隐藏的单元格的类型,当撑开幅度达到预设的阈值时,将有效端点间的表格单元确定为需要取消隐藏的表格单元。本发明实施例将两触点确定后即可确定目标表格单元,间的全部的表格单元确定为需要取消隐藏的表格单元。本实施方式能够快速地对多个表格单元进行取消隐藏。
在本发明的另一种实施方式中,S403c可为,根据所述需要取消隐藏的单元格的类型,当所述撑开幅度达到预设的阈值时,将特定的表格单元确定为需要取消隐藏的表格单元,其中特定的表格单元包括:两有效端点值之间被隐藏的表格单元的个数为N,若N为奇数,则其中第1个被隐藏的表格单元为所述的特定的表格单元;若N为偶数,则其中第N个被隐藏的表格单元为所述的特定的表格单元。
S404,对所确定的表格单元执行取消隐藏操作。
本发明实施例提供了对电子表格中的表格单元进行取消隐藏的方案,该方案能根据用户的撑开操作进行取消隐藏。与现有的需要用户多次操作实现取消隐藏的方式相比,该方案减少了操作频率,提升了用户感受。
图6所示,为本发明实施例一种确定取消隐藏表格单元的具体方法流程图,包括以下步骤:在本发明实施例的步骤中,除包括S401、S402、S403和S404外,还包括:
S405,在对所确定的表格单元执行取消隐藏操作之后,利用预设的标识方式,对所述取消隐藏的表格单元进行标识。其中该标识方式可为在表格单元上增加底纹、背景色、提醒文字等,也可以为对表格单元进行半透明显示。
S406,在对所述取消隐藏的表格单元进行标识后,如果检测到所述撑开操作的撑开幅度增大至预设的阈值时,则取消所述标识;如果检测到所述撑开操作在撑开幅度小于阈值时停止,则对所标识的表格单元执行隐藏操作。
本方案能根据用户的操作,判断所执行的取消隐藏操作是否满足用户的需要,若所执行取消隐藏操作不符合用户的需求,本方案能根据撑开操作,重新将相应的表格单元进行隐藏,提高用户的使用感受。
本发明实施例所提供的技术方案功能可以以APP(应用软件)的形式提供,方便用户随时下载安装,从而为具有触屏的设备扩展对电子表格的操作功能。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
相对于上面的方法实施例,本发明实施例还提供一种电子表格操作装置,用于实现在触屏设备上对电子表格单元的隐藏操作,参见图7所示,该装置可以包括:
第一检测模块110,用于对用户的触控操作进行检测;
第二检测模块120,用于在所述第一检测模块在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的捏合操作;
确定模块130,用于在第二检测模块检测到以所述两个有效触点为起点的捏合操作情况下,根据所述捏合操作,确定需要隐藏的表格单元
参见图8所示,确定模块130可以包括:
表格单元类型确定子模块131,用于根据端点值,确定需要隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
优选地,表格单元类型确定子模块131可具体用于:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要隐藏的表格单元的类型为行;否则,确定需要隐藏的表格单元的类型为列。
有效端点值选取子模块132,用于根据表格单元类型确定子模块确定的表格单元的类型,从端点值中选取有效端点值,即,若需要隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
表格单元确定子模块133,用于根据表格单元类型确定子模块确定的表格单元的类型及接收到捏合操作的捏合幅度,确定需要隐藏的表格单元。
优选地,表格单元确定子模块133可具体用于,
根据表格单元类型确定子模块确定的表格单元的类型,当所述捏合幅度达到预设的阈值时,将有效端点间的表格单元确定为需要隐藏的表格单元;
或
根据表格单元类型确定子模块确定的表格单元的类型,当所述捏合幅度达到预设的阈值时,将特定的表格单元确定为需要隐藏的表格单元,其中特定的表格单元包括:
两有效端点值之间显示的表格单元的个数为N,若N为奇数,则其中第(N+1)/2个表格单元为所述的特定的表格单元;若N为偶数,则其中第N/2个表格单元为所述的特定的表格单元。
隐藏模块140,用于对所述确定模块确定的表格单元执行隐藏操作。
图9所示,为本发明实施例提供的另一种实施装置,其中还可以包括标识模块150,用于在隐藏模块执行隐藏操作之前、确定模块确定表格单元之后,利用预设的标识方式,对所述需要隐藏的表格单元进行标识。
优选地,隐藏模块140可具体用于,在标识模块对表格单元进行标识后,如果检测到所述捏合操作的捏合幅度增大至预设的阈值时,则对确定需要隐藏的表格单元执行隐藏操作;如果检测到所述捏合操作在捏合幅度小于预设的阈值时停止,则取消标识。
图10所示,为本发明实施例一种电子表格操作装置,用于实现在触屏设备上对电子表格单元的取消隐藏操作,该装置可以包括:
第一检测模块210,用于对用户的触控操作进行检测;
第二检测模块220,用于第一检测模块在同一时刻检测到两个有效触点的情况下,进一步检测是否接收到以所述两个有效触点为起点的撑开操作;
确定模块230,用于在第二检测模块检测到以所述两个有效触点为起点的撑开操作情况下,根据所述撑开操作,确定需要取消隐藏的表格单元;
参见图11所示,确定模块230可以包括:
表格单元类型确定子模块231,用于根据端点值,确定需要取消隐藏的表格单元的类型;其中,端点值包括两个有效触点的行号和列号:若触点位于单元格内,则其行号和列号为该单元格的行号和列号;若有效触点位于行标签,则其列号为0,行号为对应行的行号;若有效触点位于列标签,则其行号为0,列号为对应列的列号;
优选地,表格单元类型确定子模块,可具体用于:
在两行号之差的绝对值大于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列;
或
在两行号之差的绝对值不小于两列号之差的绝对值的情况下,确定需要取消隐藏的表格单元的类型为行;否则,确定需要取消隐藏的表格单元的类型为列。
有效端点选取子模块232,用于根据表格单元类型确定子模块确定的表格单元的类型,从端点值中选取有效端点值,即,若需要取消隐藏的单元格的类型为行,有效端点的值为端点值中的行号;否则,有效端点值为端点值中的列号;
隐藏表格单元确定子模块233,用于根据表格单元类型确定子模块确定的表格单元的类型及接收到撑开操作的撑开幅度,确定需要取消隐藏的表格单元。
优选地,隐藏表格单元确定子模块233可具体用于,
根据表格单元类型确定子模块确定的表格单元的类型,当所述撑开幅度达到预设的阈值时,将有效端点间被隐藏的表格单元确定为需要取消隐藏的表格单元;
或
根据表格单元类型确定子模块确定的表格单元的类型,当所述撑开幅度达到预设的阈值时,将特定的表格单元确定为需要取消隐藏的表格单元;其中特定的表格单元包括:
两有效端点值之间被隐藏的表格单元的个数为N,若N为奇数,则其中第1个被隐藏的表格单元为所述的特定的表格单元;若N为偶数,则其中第N个被隐藏的表格单元为所述的特定的表格单元。
取消隐藏模块240,用于对所确定的表格单元执行取消隐藏操作。
图12所示,为本发明实施例一种电子表格操作装置,用于实现在触屏设备上对电子表格单元的取消隐藏操作,该装置还可以包括:
标识模块250,用于在取消隐藏模块执行取消隐藏操作之后,利用预设的标识方式,对所述取消隐藏的表格单元进行标识。
操作确认模块260,用于在标识模块对表格单元进行标识后,如果检测到所述撑开操作的撑开幅度增大至预设的阈值时,则取消所述标识;如果检测到所述撑开操作在撑开幅度小于阈值时停止,则对所标识的表格单元执行隐藏操作。
对于装置实施例而言,由于其基本相应于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。