一种在电子表格指定区域内定位单元格位置的装置和方法

文档序号:6561893阅读:255来源:国知局
专利名称:一种在电子表格指定区域内定位单元格位置的装置和方法
技术领域
本发明涉及计算机领域,特别涉及在编辑电子表格时帮助用户在指定区域 内定位单元格的装置和方法。
背景技术
在电子表格的操作中,经常会遇到此种操作场景在一片用户指定的区域 内,需要再次确认一组单元格(可能是一行或是一列也可能是矩形)在这片区域 内的位置。对于此类操作行为,现有技术通常会有相应的默认规则,比如在指 定区域的第一行或最底行上显示(对于行而言)出可行的定位,但是默认的规则 并不总是有效的,也并不总能符合用户的要求。此时,就需要由用户介入来对 目标位置进行再次确认。比如,以电子表格中的自动筛选功能为例,当用户选 中表格区域的第一行有合并单元格时,将筛选标题行单元格定位在第一行是没 有意义的,但用户通常会下意识的将整个表格指定为区域,此时标题行将显示 在有合并单元格的第一行上,无法进行正确地筛选。对此,现有的电子表格系 统通常采用了以下两种解决方法一、 不提供重定位的机会即便是在不合理的位置上,仍然按默认规则来决 定显示位置,由此可能导致用户操作失败,需要将该功能取消并重新操作一次。二、 在确定位置之前,先弹出对话框让用户选择,然后根据用户选择来进行 定位。这种方式虽然解决了定位问题,但是其干扰了用户原有使用流程,用户 需要为此多点击好几次鼠标,从而降低了用户体验。对于还不能够熟练操作该 步骤的用户,则无法完成该项功能。或是还有另一种情况,对于用户指定的区域而言,本身就没有缺省的显示
位置,必须由用户介入来确定,此时,也需要使用本装置和方法来完成。 发明内容为了克服现有的计算机表格处理技术中的不足,本发明的目的在于提供一 种帮助用户在电子表格指定区域中定位单元格位置的装置和方法,可在电子表 格中帮助用户在指定区域中灵活定位单元格位置,操作简便,容易满足用户的 需求。本发明解决其技术问题所采用的技术方案是一种在电子表格指定区域中定位单元格位置的装置,包括有相互连接的计 算机输入设备、显示设备以及计算机主机;其中,所述装置还包括有接受用户的输入,并确定当前的定位位置的定位模块;可在电子表格中绘制出定位标识的绘制模块; 以及电子表格页面信息模块,所述电子表格页面信息模块内存储有表格窗 口区域内的屏幕坐标系信息以及各单元格、行、列的逻辑坐标信息。一种在电子表格指定区域中定位单元格位置的方法,其包括如下工作步骤步骤一用户指定一片区域;步骤二计算机获取初始定位标识位置;步骤三计算机根据当前坐标系,将单元格位置转换为屏幕实际座标; 步骤四如果初始位置处于不可见位置,则滚动表格窗口将所指定区域中 首行首列的单元格显示出来;步骤五将鼠标跳转定位到初始位置; 步骤六计算机接受用户操作来移动标识位置;步骤七计算机绘制装置通过擦除原位置标识,在新的单元格位置绘制标 识来反馈定位位置的变化;步骤八计算机接受用户输入最终确定单元格位置。与现有技术相比,本发明的有益效果是采用本发明的装置和方法可在电 子表格中实现单元格位置的自动定位,完善了电子表格系统。本发明中实现这 种效果的核心方案是在指定区域内显示定位标识,并接受用户输入操作来移动 定位标识位置,并最终确定单元格位置。


图1是本发明一种在电子表格指定区域内定位单元格位置的装置和方法的 在电子表格中选择一片区域的状态示意图;图2是本发明一种在电子表格指定区域内定位单元格位置的装置和方法的 未启用自动定位操作状态的缺省行为的示意图;图3是本发明一种在电子表格指定区域内定位单元格位置的装置和方法确 定初始位置,准备开始定位操作状态的'示意图;图4是本发明一种在电子表格指定区域内定位单元格位置的装置和方法拖 动鼠标(或通过其它输入设备)来移动定位条位置的状态示意图;图5是本发明一种在电子表格指定区域内定位单元格位置的装置和方法确 定最终标题行位置灼状态示意图;图6是本发明一种在电子表格指定区域内定位单元格位置的方法的工作流 程示意图。 图中1表示电子表格;2 表示首行的合并单元格;3 表示黑虚框,为所选择区域;4 表示标题直接定位到所选区域的首行;5 表示此列将无法进行自动筛选;6表示初始定位位置为所选区域中无合并单元格的第一行; 7 表示定位条;8 表示最终标题行位置。
具体实施例方式
一种在电子表格指定区域中定位单元格位置的装置,包括有相互连接的计 算机输入设备、显示设备以及计算机主机;其中,所述装置还包括有 接受用户的输入,并确定当前的定位位置的定位模块; 可在电子表格中绘制出定位标识的绘制模块;
以及电子表格页面信息模块,所述电子表格页面信息模块内存储有表格窗 口区域内的屏幕坐标系信息以及各单元格、行、列的逻辑坐标信息。
所述坐标系信息是指,以表格窗口区域内一特定点为坐标原点建立的坐标 系,各表格页面均有固定的坐标位置。
所述输入设备可以为鼠标或计算机键盘。
如图6所示, 一种在电子表格指定区域中定位单元格位置的方法,其包括 如下工作步骤
步骤一用户指定一片区域;
步骤二计算机获取初始定位标识位置;
步骤三计算机根据当前坐标系,将单元格位置转换为屏幕实际座标;
步骤四如果初始位置处于不可见位置,则滚动表格窗口将所指定区域中 首行首列的单元格显示出来;
步骤五将鼠标跳转定位到初始位置; 步骤六计算机接受用户操作来移动标识位置;
步骤七计算机绘制装置通过擦除原位置标识,在新的单元格位置绘制标 识来反馈定位位置的变化;
步骤八计算机接受用户输入最终确定单元格位置。
所述计算机获取初始定位标识位置后,需要计算定位标识的大小。
当计算机接受用户操作来移动标识位置后,根据上下文重新计算定位标识 的大小;将定位标识位置、大小换算为屏幕实际坐标。使用上述装置帮助用户在指定区域内定位单元格位置的方法,还包括如下 过程A. 开始定位时,绘制模块在初始位置绘制定位标识;定位标识的大小取 决于所需定位单元格组所占区域的大小;B. 定位模块接受用户输入的定位信息,并根据该定位信息计算新的位置 信息,并通知绘制模块重新绘制定位标识,并擦除之前位置的标识信 息;C. 当用户确定位置时,绘制模块擦除定位标识信息,并由定位装置向电 子表格系统返回最终确定的单元格位置。所述的在电子表格中帮助定位的方法,其定位范围只能发生在定位开始之 前所指定的区域中。该区域可通过任意方法指定,即可以通过事先由用户手 工选择而得到,也可以是通过电子表格系统由活动单元格自动扩展而来。区域 一旦指定之后,其大小即确定,不可以再变动。所述的在电子表格中帮助定位的方法,其进一步包括,开始本定位过程之 后,系统会自动判断合理的初始位置,并在初始位置显示定位标识。如果初始 位置处于屏蔽不可见区域内,电子表格系统将滚动区域以确保其可见;用户定 位所需要使用的输入设备如鼠标等也会自动调整指向到初始位置之上;用户定 位过程中,由定位装置通知绘制模块绘制定位标识。定位装置响应用户的确定 操作并返回最终确定的单元格位置。所述绘制装置根据定位装置所传递的位置,再通过电子表格页面信息模块 转换为屏幕坐标之后进行相应标识的绘制。用户定位过程中,绘制模块所绘制 的定位标识的区域大小是可以变化的,取决于绘制时上下文环境的具体要求。用户控制定位标识移动的方式不限,可以通过鼠标、键盘或其它任意计算
机输入设备发出移动指令。结束定位过程确定单元格位置的最终确定方式也可以通过多种计算机输入 设备发出指令来完成。所述的在电子表格中帮助定位的方法,在用户定位过程中,表格内任何单 元格都不允许编辑。实施例一下面参照

本发明的具体实施方式
,虽然本发明以一种较佳实施例 描述如下,但并非用以限定本发明。如图1、 2、 3、 4、 5所述,描述在电子表格"自动筛选"功能中的一种实 际定位标题行的方法。自动筛选功能是在电子表格中一片指定区域,通常是一份完整表格中显示 一行标题行,标题行的每一列上都有一个自动筛选按钮,用于对当列进行自动 筛选操作。通常情况下,标题行都会定位于区域的首行,但当区域首行有合并 单元格时,此时的标题行位置并不是合适的,此时需要进入到本发明所描述的 自动定位过程来对标题行进行一次定位操作,具体操作方法如下-1) 户选中一块准备自动筛选的区域并点击相应命令进入自动筛选功能, 如图1所示;2) 断所选择区域中第一行是否有合并单元格; 在没有使用本发明的情况下,将出现如图2所示情形,标题行将直接定位于所选择区域的首行上,但因为合并单元格的原因,此时的所选择区 域中首列将没有相应的自动筛选按钮,则无法进行自动筛选;3) 如果第一行没有合并单元格则直接在首行显示标题行并开始自动筛 选,否则继续;4) 定位装置会判断当前所选择区域的左上角单元格是否可见;5) 如果不可见将滚动表格以确保所选择区域左上角可见;6) 定位装置通过电子表格页面信息装置搜索找到所选择区域中第一行 没有合并单元格的行作为定位初始位置;7) 绘制装置在定位装置所确定的初始行位置上绘制定位标识条,标识条 的宽度由所选择区域的宽度决定;8) 定位装置通过转换初始位置到屏幕绝对坐标得到鼠标位置,鼠标位置 为定位标识条的居中位置;9) 定位装置将鼠标跳转到指定位置上,如图3所示;10) 此时定位装置开始接受用户输入;11) 用户通过移动鼠标或使用键盘的Up、 Down键来调整标题行定位标识 条的位置;12) 定位装置响应用户输入,并根据相应的输入确定标识条在电子表格中 新的位置;13) 绘制装置根据定位装置所确定的标识条位置在新的位置重新绘制标 识条,并擦除原位置标识条,如图4所示;14) 当用户点击鼠标左键或是点击回车键确定后,定位装置通知电子表格 系统在指定位置显示标题行,定位过程结束,如图5所示;15) 当用户点击鼠标右键或是点击ESC键取消定位操作时,则退出此次定 位操作,无任何动作返回。实施案例二下面具体描述在电子表格"自动求和"功能中的一种实际定位计算结果所 在单元格位置的方法-1) 用户选中区域并开始自动求和;2) 系统缺省计算结果单元格在当列首行;3) 定位装置在首行显示定位标识;4) 定位装置将鼠标跳转到首行单元格位置中间;5) 用户拖动鼠标或是使用键盘Up、 Down键来调整单元格所在行;6) 用户点击鼠标或是按下Enter键确定最终计算位置所在行。本发明提供的实现系统高效地满足了上述易用性方案的要求,但并非用来 限定本发明,本领域的技术人员,在不脱离本发明的精神和范围内,应当可做 一些变动与修改,因此本发明的保护范围当视后附的权利要求书所界定为准。 对本领域的技术人员来说,在不偏离本发明范围内,进行的各种改进和变化, 均属于本发明的保护范围。
权利要求
1. 一种在电子表格指定区域中定位单元格位置的装置,包括有相互连接的计算机输入设备、显示设备以及计算机主机;其特征在于,所述装置还包括有接受用户的输入,并确定当前的定位位置的定位模块;可在电子表格中绘制出定位标识的绘制模块;以及电子表格页面信息模块,所述电子表格页面信息模块内存储有表格窗口区域内的屏幕坐标系信息以及各单元格、行、列的逻辑坐标信息。
1、 一种在电子表格指定区域中定位单元格位置的装置,包括有相互连接的 计算机输入设备、显示设备以及计算机主机;其特征在于,所述装置还包括有接受用户的输入,并确定当前的定位位置的定位模块;可在电子表格中绘制出定位标识的绘制模块;以及电子表格页面信息模块,所述电子表格页面信息模块内存储有表格窗 口区域内的屏幕坐标系信息以及各单元格、行、列的逻辑坐标信息。
2、 根据权利要求1所述的在电子表格指定区域中定位单元格位置的装置,其特征在于,所述坐标系信息是指,以表格窗口区域内一特定点为坐标原点建 立的坐标系,各表格页面均有固定的坐标位置。
3、 一种在电子表格指定区域中定位单元格位置的方法,其特征在于,包括 如下工作步骤-步骤一用户指定一片区域;步骤二计算机获取初始定位标识位置;步骤三计算机根据当前坐标系,将单元格位置转换为屏幕实际座标; 步骤四如果初始位置处于不可见位置,则滚动表格窗口将所指定区域中 首行首列的单元格显示出来;步骤五将鼠标跳转定位到初始位置; 步骤六计算机接受用户操作来移动标识位置;步骤七计算机绘制装置通过擦除原位置标识,在新的单元格位置绘制标 识来反馈定位位置的变化;步骤八计算机接受用户输入最终确定单元格位置。
4、 根据权利要求3所述的在电子表格指定区域中定位单元格位置的方法,其特征在于,所述计算机获取初始定位标识位置后,需要计算定位标识的大小。
5、 根据权利要求3或4所述的在电子表格指定区域中定位单元格位置的方法,其特征在于,当计算机接受用户操作来移动标识位置后,根据上下文重新 计算定位标识的大小;将定位标识位置、大小换算为屏幕实际坐标。
6、 根据权利要求5所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,所述方法为使用如权利要求1所述的装置的帮助用户在指定区域 内定位单元格位置的方法,还包括如下过程1) 定位时,绘制模块在初始位置绘制定位标识;定位标识的大小取决于 所需定位单元格组所占区域的大小;2) 定位模块接受用户输入的定位信息,并根据该定位信息计算新的位置 信息,并通知绘制模块重新绘制定位标识,并擦除之前位置的标识信 息;3) 当用户确定位置时,绘制模块擦除定位标识信息,并由定位装置向电 子表格系统返回最终确定的单元格位置。
7、 根据权利要求6所述的在电子表格指定区域中定位单元格位置的方法,其 特征在于,所述定位范围只能发生在定位开始之前所指定的区域中。
8、 根据权利要求7所述的在电子表格指定区域中定位单元格位置的方法,其 特征在于,所述区域可通过任意方法指定,即可以通过事先由用户手工选择 而得到,也可以是通过电子表格系统由活动单元格自动扩展而来。
9、 根据权利要求8所述的在电子表格指定区域中定位单元格位置的方法,其 特征在于,所述区域一旦指定之后,其大小即确定,不可以再变动。10、 根据权利要求6所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,进一步包括,开始本定位过程之后,系统会自动判断合理的初始 位置,并在初始位置显示定位标识。11、 根据权利要求10所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,如果初始位置处于屏蔽不可见区域内,电子表格系统将滚动区域 以确保其可见;用户定位所需要使用的输入设备如鼠标等也会自动调整指向到 初始位置之上;用户定位过程中,由定位装置通知绘制模块绘制定位标识。12、 根据权利要求11所述的在电子表格指定区域中定位单元格位置的方法,其特征在于,所述定位装置响应用户的确定操作并返回最终确定的单元格位置。13、 根据权利要求6所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,所述绘制装置根据定位装置所传递的位置,再通过电子表格页面 信息模块转换为屏幕坐标之后进行相应标识的绘制。14、 根据权利要求13所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,用户定位过程中,所述绘制模块所绘制的定位标识的区域大小是 可以变化的,取决于绘制时上下文环境的具体要求。15、 根据权利要求3所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,用户控制定位标识移动的方式不限,可以通过鼠标、键盘或其它 任意计算机输入设备发出移动指令。16、 根据权利要求15所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,结束定位过程确定单元格位置的最终确定方式也可以通过多种计 算机输入设备发出指令来完成。17、 根据权利要求3所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,在用户定位过程中,表格内任何单元格都不允许编辑。18、 根据权利要求6所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,在电子表格"自动筛选"功能中的一种实际定位标题行的方法, 具体操作方法如下1) 户选中一块准备自动筛选的区域并点击相应命令进入自动筛选功能;2) 断所选择区域中第一行是否有合并单元格;3) 如果第一行没有合并单元格则直接在首行显示标题行并开始自动筛 选,否则继续;4) 定位装置会判断当前所选择区域的左上角单元格是否可见;5) 如果不可见将滚动表格以确保所选择区域左上角可见;6) 定位装置通过电子表格页面信息装置搜索找到所选择区域中第一行 没有合并单元格的行作为定位初始位置;7) 绘制装置在定位装置所确定的初始行位置上绘制定位标识条,标识条 的宽度由所选择区域的宽度决定; 8) 定位装置通过转换初始位置到屏幕绝对坐标得到鼠标位置,鼠标位置 为定位标识条的居中位置; 9 ) 定位装置将鼠标跳转到指定位置上; 10) 此时定位装置开始接受用户输入; 11) 用户通过移动鼠标或使用键盘的Up、 Down键来调整标题行定位标识 条的位置; 12) 定位装置响应用户输入,并根据相应的输入确定标识条在电子表格中 新的位置; 13) 绘制装置根据定位装置所确定的标识条位置在新的位置重新绘制标 识条,并擦除原位置标识条; 14) 当用户点击鼠标左键或是点击回车键确定后,定位装置通知电子表格 系统在指定位置显示标题行,定位过程结束; 15) 当用户点击鼠标右键或是点击ESC键取消定位操作时,则退出此次定位操作,无任何动作返回。 19、根据权利要求6所述的在电子表格指定区域中定位单元格位置的方法, 其特征在于,在电子表格"自动求和"功能中的一种实际定位计算结果所在单 元格位置的方法,具体操作方法如下 1) 用户选中区域并开始自动求和; 2) 系统缺省计算结果单元格在当列首行; 3) 定位装置在首行显示定位标识; 4) 定位装置将鼠标跳转到首行单元格位置中间; 5) 用户拖动鼠标或是使用键盘Up、 Down键来调整单元格所在行; 用户点击鼠标或是按下Enter键确定最终计算位置所在行。
全文摘要
本发明提供一种帮助用户在电子表格指定区域中定位单元格位置的装置和方法,可在电子表格中帮助用户在指定区域中灵活定位单元格位置,操作简便,容易满足用户的需求。所述在电子表格指定区域中定位单元格位置的装置,包括有相互连接的计算机输入设备、显示设备以及计算机主机;还包括有接受用户的输入,并确定当前的定位位置的定位模块;可在电子表格中绘制出定位标识的绘制模块;以及电子表格页面信息模块,所述电子表格页面信息模块内存储有表格窗口区域内的屏幕坐标系信息以及各单元格、行、列的逻辑坐标信息。
文档编号G06F17/24GK101211334SQ200610132370
公开日2008年7月2日 申请日期2006年12月28日 优先权日2006年12月28日
发明者何卫东, 张祖缘, 波 陈 申请人:珠海金山软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1