CN110968241B - 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备 - Google Patents

电子表格的处理方法、装置、计算机可以读存储介质和计算机设备 Download PDF

Info

Publication number
CN110968241B
CN110968241B CN201811161425.5A CN201811161425A CN110968241B CN 110968241 B CN110968241 B CN 110968241B CN 201811161425 A CN201811161425 A CN 201811161425A CN 110968241 B CN110968241 B CN 110968241B
Authority
CN
China
Prior art keywords
pane
frozen
display area
freeze
column
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811161425.5A
Other languages
English (en)
Other versions
CN110968241A (zh
Inventor
张婷圆
廖戈语
秦银
卢锟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201811161425.5A priority Critical patent/CN110968241B/zh
Publication of CN110968241A publication Critical patent/CN110968241A/zh
Application granted granted Critical
Publication of CN110968241B publication Critical patent/CN110968241B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请涉及一种电子表格的处理方法,所述方法包括:确定待处理电子表格的冻结窗格;在所述冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与所述目标类型窗格对应的冻结显示区域的所述度量指标,从所述目标类型窗格中确定当前可视窗格;在所述冻结显示区域中展示所述当前可视窗格;检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的所述当前可视窗格。本申请提供的方案可以有效地解决了冻结窗格中的部分窗格始终呈现在屏幕显示区域中的问题。

Description

电子表格的处理方法、装置、计算机可以读存储介质和计算机 设备
技术领域
本申请涉及计算机技术领域,特别是涉及一种电子表格的处理方法、装置、计算机可以读存储介质和计算机设备。
背景技术
随着计算机技术的发展,电子表格的使用频率越来越高,特别是在管理及统计领域有着广泛的应用。窗格冻结,是电子表格中常用的一项功能,冻结电子表格中的指定窗格后,在滚动电子表格中的过程中,该指定窗格保持可见。比如,冻结首行后,在垂直方向上滚动电子表格的过程中,首行保持可见,又比如冻结电子表格中的第1列至第8列、以及第1行至第10行后,在垂直方向上滚动电子表格的过程中,第1列至第8列保持可见,在水平方向上滚动电子表格的过程中,第1行至第10行保持可见。
目前,确定电子表格的冻结窗格后,直接在终端的屏幕显示区域中展示冻结窗格。然而,在这种方式下,可能出现冻结窗格中的部分窗格始终无法呈现在屏幕显示区域中的问题。
发明内容
基于此,有必要针对传统技术中可能出现冻结窗格中的部分窗格始终无法被用户看见的技术问题,提供一种电子表格的处理方法、装置、计算机可以读存储介质和计算机设备。
一种电子表格的处理方法,包括:
确定待处理电子表格的冻结窗格;
在所述冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与所述目标类型窗格对应的冻结显示区域的所述度量指标,从所述目标类型窗格中确定当前可视窗格;
在所述冻结显示区域中展示所述当前可视窗格;
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的所述当前可视窗格。
一种电子表格的处理装置,包括:
冻结窗格确定模块,用于确定待处理电子表格的冻结窗格;
可视窗格确定模块,用于在所述冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与所述目标类型窗格对应的冻结显示区域的所述度量指标,从所述目标类型窗格中确定当前可视窗格;
可视窗格展示模块,用于在所述冻结显示区域中展示所述当前可视窗格;
滑动展示模块,用于检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的所述当前可视窗格。
一种计算机可以读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述电子表格的处理方法中的步骤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述电子表格的处理方法中的步骤。
上述电子表格的处理方法、装置、计算机可以读存储介质和计算机设备,确定待处理电子表格的冻结窗格后,先判断冻结窗格中的目标类型窗格的相应度量指标是否超过指标阈值,判定超过时,根据与目标类型窗格对应的冻结显示区域的度量指标,从目标类型窗格中确定当前可视窗格,再在冻结显示区域中展示当前可视窗格,并在检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格。如此,使得冻结窗格能够在终端的屏幕显示区域中滚动展示,即用户可以通过滑动操作看见冻结窗格中的所有内容,有效地解决了传统方式中冻结窗格中的部分窗格始终无法呈现在屏幕显示区域中的问题。
附图说明
图1为一个实施例中电子表格的处理方法的应用环境图;
图2为一个实施例中电子表格的处理方法的流程示意图;
图3为一个实施例中确定冻结窗格的界面示意图;
图4为一个实施例中滚动展示列冻结窗格的过程示意图;
图5为一个实施例中滚动展示列冻结窗格的过程示意图;
图6为一个实施例中滚动展示行冻结窗格的过程示意图;
图7为一个实施例中滚动展示列冻结窗格和行冻结窗格的过程示意图;
图8为一个实施例中拖动冻结线确定冻结窗格的过程示意图;
图9为一个实施例中拖动冻结线的过程中自动吸附冻结线的示意图;
图10为一个实施例中通过冻结窗格设置控件确定冻结窗格的过程示意图;
图11为一个实施例中展示互不相邻的两个行冻结窗格的界面示意图;
图12为一个实施例中电子表格的处理方法的流程示意图;
图13为一个实施例中电子表格的处理装置的结构框图;
图14为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请所使用的术语“第一”、“第二”等是用于对类似的对象作出命名上的区分,但这些对象本身不受这些术语限制。应当理解,在不脱离本申请的范围的情况下,这些术语在适当的情况下可以互换。例如,可以将“第一冻结触发操作”描述为“第二冻结触发操作”,且类似地,将“第二冻结触发操作”描述为“第一冻结触发操作”。
并且,术语“包括”、“包含”、“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于已清楚地列出的步骤或单元,而是还可以包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本申请所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
本申请各实施例提供的电子表格的处理方法,可以应用于如图1所示的应用环境中。该应用环境可以涉及终端110。具体地,终端110的屏幕显示区域中显示待处理电子表格,用户根据实际需求选定该待处理电子表格中需要冻结的窗格,终端110根据用户操作确定该待处理电子表格的冻结窗格。然后,终端110获取确定出的冻结窗格中的目标类型窗格的相应度量指标,并判断其是否超过对应的指标阈值。在超过指标阈值时,终端110根据与冻结窗格中的目标类型窗格对应的冻结显示区域的度量指标,从该目标类型窗格中确定出当前可视窗格,并在该冻结显示区域中展示当前可视窗格。继而,终端110检测到针对该冻结显示区域的滑动操作时,根据该滑动操作及该目标类型窗格更新冻结显示区域中展示的当前可视窗格。
其中,终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机、个人数字助理和穿戴式设备等,但并不局限于此。
在一个实施例中,如图2所示,提供了一种电子表格的处理方法。以该方法应用于计算机设备(如上述图1中的终端110)为例进行说明。该方法可以包括如下步骤S202至S208。
S202,确定待处理电子表格的冻结窗格。
待处理电子表格,是需要进行窗格冻结操作的电子表格。窗格是电子表格的组成部分,窗格可以分为列窗格和行窗格,列窗格可以包括电子表格中的列,行窗格可以包括电子表格中的行。窗格冻结操作,一般是指使电子表格中的指定窗格在滚动电子表格的过程中保持可见(即可以被用户看见),比如冻结电子表格的首行,是实现在向下滚动电子表格的过程中,电子表格的首行保持可见。
冻结窗格,是待处理电子表格中需要被冻结的窗格。在一个实施例中,待处理电子表格的冻结窗格可以由用户根据实际需求选定,相应地,终端响应于针对待处理电子表格的冻结窗格选定操作,确定待处理电子表格的冻结窗格。冻结窗格选定操作,是可以用于选定待处理电子表格的冻结窗格的操作,其可以由用户施加。
在一个实施例中,如图3所示,可以在电子表格工具中设置“冻结首行”、“冻结首列”以及“冻结拆分窗格”这三个功能按钮,用户点击“冻结首行”或“冻结首列”按钮时,终端对应将待处理电子表格的首行或首列确定为冻结窗格;用户选中某一行和某一列交叉处的单元格,再点击“冻结拆分窗格”按钮时,终端将该单元格上方的各行和该单元格左侧的各列同时确定为冻结窗格,比如用户选中待处理电子表格的第4行与第5列交叉处的单元格,再点击“冻结拆分窗格”按钮,终端将待处理电子表格中的第1至3行和第1至4列同时确定为冻结窗格。但可以理解,响应于冻结窗格选定操作确定冻结窗格的具体实现方式不局限于此,而是可以根据产品设计需求确定。
需要说明的是,待处理电子表格可以是在线电子表格,其可以支持多用户通过互联网对同一电子表格进行处理,比如可以分享在线电子表格的***,用户通过在线电子表格工具(比如腾讯文档网页应用、腾讯文档原生应用等)访问该***对应的在线电子表格,并对该在线电子表格进行处理。待处理电子表格也可以是离线电子表格,需要先通过文件传输方式(如邮件传输、QQ传输等)接收离线电子表格文件本身,再通过离线电子表格工具(比如Microsoft Office Excel等)打开离线电子表格,并对离线电子表格进行处理。
S204,在冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与目标类型窗格对应的冻结显示区域的度量指标,从目标类型窗格中确定当前可视窗格。
目标类型窗格,是冻结窗格中属于目标属性类型的窗格。目标属性类型可以仅包括行类型,即目标类型窗格可以仅包括行冻结窗格;目标属性类型也可以仅包括列类型,即目标类型窗格可以仅包括列冻结窗格;目标属性类型还可以同时包括行类型和列类型,即目标类型窗格可以同时包括列冻结窗格和行冻结窗格。
列冻结窗格,由待处理电子表格的冻结窗格中连续分布的各列组成。比如,待处理电子表格的冻结窗格包括第1列至第8列,且冻结窗格中不存在与第1列或第8列相邻的列,第1列至第8列即为一个列冻结窗格。需要说明的是,待处理电子表格的冻结窗格中存在独立的列时,该独立的列也可以被视为连续分布,即列冻结窗格也可以由待处理电子表格的冻结窗格中独立的列组成,比如待处理电子表格的冻结窗格包括第2列,且冻结窗格中不存在与第2列相邻的列,第2列即为一个列冻结窗格。亦即是说,一个列冻结窗格可以仅包括1列,也可以包括连续分布的多列(多于1列即为多列)。需要说明的是,除列冻结窗格涉及列,行冻结窗格涉及行之外,对行冻结窗格的限定可以与对列冻结窗格的限定相同,此处不加赘述。
在本实施例中,需要将实际确定出的冻结窗格中的目标类型窗格的相应度量指标与指标阈值进行比较,比如目标类型窗格包括行冻结窗格,则需要将实际确定出的冻结窗格中的行冻结窗格的相应度量指标与指标阈值进行比较。但在实际应用中,实际确定出的冻结窗格中可能仅包括部分目标类型窗格,此时只需要对冻结窗格中实际包括的部分目标类型窗格的相应度量指标与指标阈值进行比较即可。
举例说明,目标类型窗格同时包括列冻结窗格和行冻结窗格,意味着需要对实际确定出的冻结窗格中的列冻结窗格和行冻结窗格的相应度量指标与指标阈值进行比较。但在实际应用中,实际确定出的冻结窗格仅包括列冻结窗格,而未包括行冻结窗格时,将该实际确定出的冻结窗格中的列冻结窗格的相应度量指标与指标阈值进行比较即可。实际确定出的冻结窗格仅包括行冻结窗格,而未包括列冻结窗格时,将该实际确定出的冻结窗格中的行冻结窗格的相应度量指标与指标阈值进行比较即可。实际确定出的冻结窗格同时包括列冻结窗格和行冻结窗格时,将该实际确定出的冻结窗格中的列冻结窗格的相应度量指标与指标阈值进行比较,并将该实际确定出的冻结窗格中的行冻结窗格的相应度量指标与指标阈值进行比较。
度量指标,是用于衡量其主体对象的尺寸的参数。度量指标具体可以是高度和宽度等。目标类型窗格的相应度量指标,可以是与该目标类型窗格相对应的度量指标,更具体地,可以是与该目标类型窗格所属的目标属性类型相对应的度量指标,属于行类型的目标类型窗格(即行冻结窗格)的相应度量指标可以包括高度,属于列类型的目标类型窗格(即列冻结窗格)的相应度量指标可以包括宽度。
各度量指标具有与之对应的指标阈值。比如“高度”这一度量指标,具有与之对应的高度阈值,“宽度”这一度量指标,具有与之对应的宽度阈值。指标阈值的数值可以根据实际需求预先设定。
在一个实施例中,指标阈值可以根据终端的屏幕显示区域的相应度量指标进行确定,比如指标阈值可以为屏幕显示区域的相应度量指标乘以预定百分比得到的数值。具体地,宽度阈值可以为屏幕显示区域的宽度乘以第一百分比得到的数值,高度阈值可以为屏幕显示区域的高度乘以第二百分比得到的数值。其中,第一百分比和第二百分比可以根据实际需求预先设定,两者可以相同也可以不相同,只需保证两者均小于1即可,比如两者可以均为40%。
在本实施例中,将冻结窗格中的目标类型窗格的相应度量指标与指标阈值进行比较。具体地,对于目标类型窗格仅包括列冻结窗格的情况,将冻结窗格中的列冻结窗格的宽度与宽度阈值进行比较;对于目标类型窗格仅包括行冻结窗格的情况,将冻结窗格中的行冻结窗格的高度与高度阈值进行比较;对于目标类型窗格同时包括列冻结窗格和行冻结窗格的情况,将冻结窗格中的列冻结窗格的宽度与宽度阈值进行比较,并将冻结窗格中的行冻结窗格的高度与高度阈值进行比较。
此外,对于冻结窗格包括列冻结窗格的情况,冻结窗格所包括的列冻结窗格的数目可以仅为1,也可以大于1;在冻结窗格中的列冻结窗格的数目大于1时,分别将各列冻结窗格的宽度与宽度阈值进行比较。类似地,对于冻结窗格包括行冻结窗格的情况,冻结窗格所包括的行冻结窗格的数目可以仅为1,也可以大于1;在冻结窗格的行冻结窗格的数目大于1时,分别将各行冻结窗格的高度与高度阈值进行比较。
冻结显示区域,是屏幕显示区域中用于展示目标类型窗格的区域。冻结显示区域的尺寸及位置可以根据实际需求预先确定。具体地,冻结显示区域可以为矩形区域,冻结显示区域的尺寸及位置可以采用四元组进行描述,四元组包括位置点的横坐标、位置点的纵坐标、宽度以及高度,位置点可以为矩形区域的中心点或顶点(如左上角顶点)等。
冻结显示区域与冻结窗格中的各目标类型窗格分别对应。具体地,实际确定出的冻结窗格中的目标类型窗格的数目为1时,屏幕显示区域中仅存在与该目标类型窗格对应的一个冻结显示区域;实际确定出的冻结窗格中的目标类型窗格的数目大于1时,屏幕显示区域中存在与各目标类型窗格分别对应的各冻结显示区域,比如目标类型窗格包括行冻结窗格和列冻结窗格,实际确定出的冻结窗格中包括一个行冻结窗格和一个列冻结窗格,则屏幕显示区域中存在与该行冻结窗格对应的一个冻结显示区域、以及与该列冻结窗格对应的一个冻结显示区域,共计两个冻结显示区域。
此外,与列冻结窗格对应的冻结显示区域的宽度小于屏幕显示区域的宽度,与行冻结窗格对应的冻结显示区域的高度小于屏幕显示区域的高度。在此情况下,用于展示列冻结窗格的冻结显示区域在水平方向上不会超出屏幕显示区域,用于展示行冻结窗格的冻结显示区域在垂直方向上不会超出屏幕显示区域。
在一个实施例中,与列冻结窗格对应的冻结显示区域的宽度可以为屏幕显示区域的宽度乘以第三百分比得到的数值,与行冻结窗格对应的冻结显示区域的高度可以为屏幕显示区域的高度乘以第四百分比得到的数值。第三百分比和第四百分比可以根据实际需求预先设定,两者可以相同也可以不相同,只需保证两者均小于1即可。此外,第三百分比可以与前文中的第一百分比相等,第四百分比可以与前文中的第二百分比相等,亦即是说,在冻结窗格中的列冻结窗格的宽度超过宽度阈值,即为在冻结窗格中的列冻结窗格的宽度超过与该列冻结窗格对应的冻结显示区域的宽度,在冻结窗格中的行冻结窗格的高度超过高度阈值,即为在冻结窗格中的行冻结窗格的高度超过与该行冻结窗格对应的冻结显示区域的高度。
当前可视窗格,是从冻结窗格中的目标类型窗格中选取出来的、用于呈现在终端的屏幕显示区域中的窗格(即可被用户看见的窗格),其本质上是冻结窗格中的目标类型窗格的局部组成部分。由于冻结显示区域的尺寸有限,无法展示完整的目标类型窗格,需要根据与该目标类型窗格对应的冻结显示区域的度量指标,从该目标类型窗格中选取出当前可视窗格。
具体地,可以从目标类型窗格中,选取其相应度量指标与该目标类型窗格所对应的冻结显示区域的度量指标相等的窗格,作为该目标类型窗格的当前可视窗格。也就是说,目标类型窗格的当前可视窗格的相应度量指标与该目标类型窗格所对应的冻结显示区域的度量指标相等。比如,实际确定出的冻结窗格中包括列冻结窗格PC1,该列冻结窗格PC1包括待处理电子表格的第1列至第8列,第1列至第8列的总宽度是800个像素,每一列的宽度是100个像素,与该列冻结窗格PC1对应的冻结显示区域DC1的宽度是200个像素,则可以在判定该列冻结窗格PC1的宽度超过冻结显示区域DC1的宽度(200个像素)时,从该列冻结窗格PC1中选取出其宽度是200个像素的窗格,作为该列冻结窗格的当前可视窗格,比如选取第1列至第2列作为该列冻结窗格的当前可视窗格(下文简称示例E-1),当然也可以选取第1列至第2列以外的其他窗格作为该列冻结窗格的当前可视窗格,只需保证作为该列冻结窗格的当前可视窗格的窗格,其宽度是200个像素即可。
以下对目标类型窗格仅包括列冻结窗格、仅包括行冻结窗格、同时包括列冻结窗格和行冻结窗格这三种情况下,从冻结窗格中的目标类型窗格中确定当前可视窗格的处理方式分别进行说明。
对于目标类型窗格仅包括列冻结窗格的情况,当实际确定出的冻结窗格中包括其宽度超过宽度阈值的列冻结窗格时,根据与该列冻结窗格对应的冻结显示区域的宽度,从该列冻结窗格中确定出该列冻结窗格的当前可视窗格。
对于目标类型窗格仅包括行冻结窗格的情况,当实际确定出的冻结窗格中包括其高度超过高度阈值的行冻结窗格时,根据与该行冻结窗格对应的冻结显示区域的高度,从该行冻结窗格中确定出该行冻结窗格的当前可视窗格。
对于目标类型窗格同时包括列冻结窗格和行冻结窗格的情况,当实际确定出的冻结窗格中包括其宽度超过宽度阈值的列冻结窗格时,根据与该列冻结窗格对应的冻结显示区域的宽度,从该列冻结窗格中确定出该列冻结窗格的当前可视窗格;并且,当实际确定出的冻结窗格中包括其高度超过高度阈值的行冻结窗格时,根据与该行冻结窗格对应的冻结显示区域的高度,从该行冻结窗格中确定出该行冻结窗格的当前可视窗格。
S206,在冻结显示区域中展示当前可视窗格。
在本实施例中,从冻结窗格中的目标类型窗格中确定出当前可视窗格后,在与该目标类型窗格对应的冻结显示区域中展示该当前可视窗格,展示后,用户即可通过终端的显示屏幕看到该当前可视窗格。可以理解,在冻结显示区域中展示目标类型窗格的当前可视窗格时,该目标类型窗格中除该当前可视窗格以外的其他窗格被隐藏,窗格被隐藏意味着该窗格未在终端的屏幕显示区域中呈现,用户无法看见该窗格。
需要说明的是,确定出待处理电子表格的冻结窗格后,待处理电子表格中除该冻结窗格以外的其他窗格即为非冻结窗格。屏幕显示区域中除了设置有与待处理电子表格的冻结窗格中的目标类型窗格相对应的冻结显示区域之外,还设置有与该待处理电子表格的非冻结区域相对应的非冻结显示区域。非冻结显示区域用于展示待处理电子表格的非冻结窗格,类似地,当待处理电子表格的非冻结窗格的相应度量指标超出其对应的非冻结显示区域的相应度量指标时,在该非冻结显示区域中滚动展示该非冻结窗格。
举例说明,如图4中位于最左侧的图所示,对于前文描述的示例E-1,列冻结窗格PC1包括待处理电子表格中的第1列至第8列,将第1列至第2列确定为该列冻结窗格PC1的当前可视窗格后,在该列冻结窗格PC1对应的冻结显示区域DC1中展示第1列至第2列,而隐藏第3列至第8列,即对于该列冻结窗格,用户可以通过终端的显示屏幕看见第1列至第2列,而无法看见第3列至第8列。此外,还可以在屏幕显示区域中的非冻结显示区域AC1(图4至图7中均以阴影标识非冻结显示区域)中,显示非冻结窗格(第9列及第9列以后的各列)中的当前可视窗格(第9列至第11列)。
S208,检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格。
滑动操作,可以用于触发更新冻结显示区域中展示的可视窗格,即控制在冻结显示区域中滚动展示目标类型窗格。滑动操作可以由用户施加,具体可以是用户通过触控工具(如手指、触控笔等)接触终端的触控屏并在触控屏上滑动。相应地,针对冻结显示区域的滑动操作,是用户通过触控工具接触终端的触控屏中与冻结显示区域相对应的区域并在该区域中滑动。
根据冻结显示区域所对应的目标类型窗格的不同,针对该冻结显示区域的滑动操作的滑动方向也有所不同。具体地,针对与列冻结窗格对应的冻结显示区域,滑动操作的滑动方向为水平方向,即向左滑动或向右滑动;针对与行冻结窗格对应的冻结显示区域,滑动操作的滑动方向为垂直方向,即向上滑动或向下滑动。
在一个实施例中,可以根据滑动操作所对应的滑动距离和滑动方向,从冻结窗格中的目标类型窗格中确定出更新后的可视窗格,并在冻结显示区域中展示更新后的可视窗格。比如,如图4中位于中间和位于最右侧的图所示,对于前文描述的示例E-1,冻结显示区域DC1中展示第1列至第2列时,检测到用户手指在冻结显示区域DC1中向左滑动100个像素时,从列冻结窗格PC1中确定出第2列至第3列作为更新后的可视窗格,并使冻结显示区域DC1从展示第1列至第2列,更新为展示第2列至第3列。而后,如图5所示,在冻结显示区域DC1中展示第2列至第3列时,再次检测到用户手指在冻结显示区域DC1中向左滑动200个像素时,从列冻结窗格PC1中确定出第4列至第5列作为更新后的可视窗格,并使冻结显示区域DC1从展示第2列至第3列,更新为展示第4列至第5列。
此外,检测到针对非冻结显示区域的滑动操作时,对非冻结显示区域中展示的内容的处理方式,与检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格类似,此处不加赘述。
在一个实施例中,还可以在冻结显示区域中设置滚动条,针对冻结显示区域的滑动操作具体可以是针对滚动条的拖动操作。类似地,非冻结显示区域中也可以设置滚动条,在此不加赘述。
需要说明的是,实际确定出的冻结窗格中也可以仅包括行冻结窗格,比如,如图6所示,实际确定出的冻结窗格中包括行冻结窗格PR1,该行冻结窗格PR1包括待处理电子表格的第1行至第10行,第1行至第10行的总高度是750个像素,每一行的高度是75个像素,与该行冻结窗格PR1对应的冻结显示区域DR1的高度是300个像素,则可以在判定该行冻结窗格PR1的高度超过冻结显示区域DR1的高度(300个像素)时,从该行冻结窗格PR1中选取出其高度是300个像素的窗格,作为该行冻结窗格PR1的当前可视窗格,比如选取第1行至第4行作为该行冻结窗格PR1的当前可视窗格,并在冻结显示区域DR1中展示该当前可视窗格(第1行至第4行)。而后,冻结显示区域DR1中展示第1行至第4行时,检测到用户手指在冻结显示区域DR1中向上滑动75个像素时,从行冻结窗格PR1中确定出第2行至第5行作为更新后的可视窗格,并使冻结显示区域DR1从展示第1行至第4行,更新为展示第2行至第5行。
此外,实际确定出的冻结窗格中也可以同时包括列冻结窗格和行冻结窗格。比如,如图7所示,冻结窗格包括列冻结窗格PC1和行冻结窗格PR1,具体处理过程与前文描述的对列冻结窗格PC1的处理过程以及对行冻结窗格PR1的处理过程类似,此处不加赘述。
在一个实施例中,在冻结窗格中的目标类型窗格的相应度量指标未超过指标阈值时,直接在与目标类型窗格对应的冻结显示区域中展示完整的目标类型窗格。
上述电子表格的处理方法、确定待处理电子表格的冻结窗格后,先判断冻结窗格中的目标类型窗格的相应度量指标是否超过指标阈值,判定超过时,根据与目标类型窗格对应的冻结显示区域的度量指标,从目标类型窗格中确定当前可视窗格,再在冻结显示区域中展示当前可视窗格,并在检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格。如此,使得冻结窗格能够在终端的屏幕显示区域中滚动展示,即用户可以通过滑动操作看见冻结窗格中的所有内容,有效地解决了传统方式中冻结窗格中的部分窗格始终无法呈现在屏幕显示区域中的问题。
在一个实施例中,确定待处理电子表格的冻结窗格的步骤,即步骤S202,可以包括如下步骤:响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结线;检测到针对冻结线的拖动操作时,根据拖动操作移动冻结线;根据冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格。
冻结触发操作,可以用于触发进入冻结窗格选择模式,其可以由用户施加。冻结窗格选择模式是用以供用户选择冻结窗格的工作模式。冻结触发操作可以根据实际需求进行设定,比如用户长按待处理电子表格,唤起功能菜单,该功能菜单中包括冻结触发按钮,用户点击该冻结触发按钮后,即完成冻结触发操作。
在本实施例中,在冻结区域选择模式下,在待处理电子表格上显示冻结线,终端实时检测针对该冻结线的拖动操作,并根据检测到的拖动操作移动该冻结线,在结束移动后,根据该冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格。在一个实施例中,可以将位于冻结线的移动路径的起始位置到结束位置之间的窗格,确定为待处理电子表格的冻结窗格。
此外,冻结线可以包括列冻结线和行冻结线。其中,列冻结线是可以沿水平方向移动的冻结线,其可以用于确定冻结窗格中的列冻结窗格;行冻结线是可以沿垂直方向移动的冻结线,其可以用于确定冻结窗格中的行冻结窗格。具体地,检测到针对列冻结线的拖动操作时,根据拖动操作移动列冻结线,并根据列冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格中的列冻结窗格;检测到针对行冻结线的拖动操作时,根据拖动操作移动行冻结线,并根据行冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格中的行冻结窗格。
在一个实施例中,可以将位于列冻结线的移动路径的起始位置到结束位置之间的窗格,确定为待处理电子表格的冻结窗格中的列冻结窗格,并将位于行冻结线的移动路径的起始位置到结束位置之间的窗格,确定为待处理电子表格的冻结窗格中的行冻结窗格。
举例说明,如图8所示,用户长按待处理电子表格,唤起功能菜单,该功能菜单中包括冻结触发按钮,用户点击该冻结触发按钮后,进入冻结窗格选择模式。在冻结窗格选择模式下,在待处理电子表格的第1列的左边界线处显示列冻结线LinC,在第1行的上边界线处显示行冻结线LinR,假设检测到针对列冻结线LinC的拖动操作,并根据该拖动操作将列冻结线LinC移动到第8列的右边界线处,且检测到针对行冻结线LinR的拖动操作,并根据该拖动操作将行冻结线LinR移动到第10行的下边界线处,则将位于第1列的左边界线到第8列的右边界线之间的窗格,即第1列至第8列,确定为待处理电子表格的冻结窗格中的列冻结窗格,将位于第1行的上边界线到第10行的下边界线之间的窗格,即第1行至第10行,确定为待处理电子表格的冻结窗格中的行冻结窗格。
此外,相较于通过电子表格工具中设置的“冻结首行”、“冻结首列”以及“冻结拆分窗格”这三个功能按钮确定冻结窗格的方式,拖动冻结线确定冻结窗格的操作效率高且用户的学习成本低。
在一个实施例中,在根据拖动操作移动冻结线的过程中,检测到冻结线在拖动操作的作用下越过所在的单元格的中间界限时,将冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处。
单元格的中间界限,可以用于衡量用户是否有意向拖动冻结线越过该单元格,以到达该单元格在拖动方向上的相邻单元格的起始边界处。
当冻结线在拖动操作的作用下越过单元格的中间界限时,表明用户有意向拖动冻结线越过该单元格,此时可以自动地将冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处,而无需检测将冻结线从单元格的中间界限处拖动到该单元格在拖动方向上的相邻单元格的起始边界处的拖动操作;当冻结线在拖动操作的作用下未越过单元格的中间界限时,无法确定用户是否有意拖动冻结线越过该单元格,此时可以根据检测到的拖动操作移动冻结线,直至冻结线在拖动操作的作用下越过该单元格的中间界限时,自动将冻结线吸附至该单元格在拖动方向上的相邻单元格的起始边界处。
此外,由于冻结线是在列或行上移动,冻结线所在的单元格的中间界限,也可以是冻结线所在的列的中间界限和/或冻结线所在行的中间界限。即,检测到冻结线在拖动操作的作用下越过所在的单元格的中间界限时,将冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处的步骤,可以包括如下步骤:检测到列冻结线在拖动操作的作用下越过所在的列的中间界限时,将列冻结线吸附至该列在拖动方向上的相邻列的起始边界处;检测到行冻结线在拖动操作的作用下越过所在的行的中间界限时,将行冻结线吸附至该行在拖动方向上的相邻行的起始边界处。
举例说明,在根据拖动操作将列冻结线从待处理电子表格的第1列的左边界线处移动到第8列的右边界线处的过程中,先根据拖动操作将列冻结线从第1列的左边界线处移动到第1列的中间界限处,检测到列冻结线越过第1列的中间界限时,自动地将列冻结线吸附至第2列的左边界线处(如图9所示);进而,再根据拖动操作将列冻结线从第2列的左边界线处移动到第2列的中间界限处,检测到列冻结线越过第2列的中间界限时,自动地将列冻结线吸附至第3列的左边界线处;以此类推,直至列冻结线移动到第8列的右边界线处。
在一个实施例中,确定待处理电子表格的冻结窗格的步骤,即步骤S202,可以包括如下步骤:响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结窗格设置控件;检测到编号输入结束操作时,获取通过行编号输入框输入的行编号及通过列编号输入框输入的列编号;根据行编号和列编号,确定待处理电子表格的冻结窗格。
在本实施例中,如图10所示,响应于针对待处理电子表格的冻结触发操作,进入冻结窗格选择模式。在冻结窗格选择模式下,在屏幕显示区域中显示冻结窗格设置控件,冻结窗格设置控件包括行编号输入框及列编号输入框。用户可以根据实际需求在行编号输入框输入行编号,在列编号输入框输入列编号,终端检测到输入结束操作后,获取通过行编号输入框输入的行编号及通过列编号输入框输入的列编号,获取到的行编号即为待处理电子表格中需要冻结的行的编号,获取到的列编号即为待处理电子表格中需要冻结的列的编号。进而,将列编号对应的列和行编号对应的行确定为待处理电子表格的冻结窗格。
举例说明,用户在列编号输入框输入“1-8”,在行编号输入框输入“1-10”,在此情况下,终端获取列编号“1-8”和行编号“1-10”,并据此将第1至8列和第1至10行确定待处理电子表格的冻结窗格,其中,第1至8列为冻结窗格中的列冻结窗格,第1至10行为冻结窗格中的行冻结窗格。
在一个实施例中,在冻结显示区域中展示当前可视窗格的步骤,即步骤S206,可以包括如下步骤:在冻结显示区域中绘制当前可视像素范围中的内容,当前可视像素范围包括当前可视窗格在画布上所覆盖的像素范围。
在本实施例中,待处理电子表格绘制在一张画布(canvas元素)上,在此情况下,冻结显示区域本质上是画布上可以用于绘制内容的区域。从目标类型窗格中确定出当前可视窗格后,在画布上的冻结显示区域中绘制当前可视窗格在画布上所覆盖的像素范围中的内容,然而目标类型窗格中除该当前可视窗格以外的其他窗格在画布上所覆盖的像素范围中的内容则不会被绘制到画布上。
举例说明,对于前文描述的示例E-1,列冻结窗格包括待处理电子表格的第1列至第8列,假设第1列至第8列在画布上所覆盖的像素范围是0像素至800像素,第1列至第2列在画布上所覆盖的像素范围是0像素至200像素。确定出第1列至第2列作为当前可视窗格后,在与该列冻结窗格对应的冻结显示区域绘制0像素至200像素中的内容,而200像素至800像素的内容不会被绘制到画布上,即仅在冻结显示区域中展示第1列至第2列,而隐藏第3列至第8列(下文简称示例E-3)。
在一个实施例中,检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格的步骤,即步骤S208,可以包括如下步骤:检测到针对冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前可视像素范围,得到更新后的可视像素范围;在更新后的可视像素范围未超出目标类型窗格在画布上所覆盖的像素范围时,将更新后的可视像素范围作为当前可视像素范围,并返回在冻结显示区域中绘制当前可视像素范围中的内容的步骤。
更新后的可视像素范围,可以包括将当前可视像素范围沿滑动方向的反方向平移滑动距离后得到的像素范围。比如,当前可视像素范围为0像素至200像素,假设检测到的滑动操作所对应的滑动距离为100个像素,滑动方向为向左,根据该滑动操作所对应的滑动距离和滑动方向更新当前可视像素范围,更新后的可视像素范围为100像素至300像素;继而,以100像素至300像素为当前可视像素范围,继续向左滑动100个像素,更新后的可视像素范围为200像素至300像素;而后,以200像素至300像素为当前可视像素范围,向右滑动100个像素,更新后的可视像素范围为100像素至200像素。
在本实施例中,每次得到更新后的可视像素范围,便判断该更新后的可视像素范围是否超出目标类型窗格在画布上所覆盖的像素范围。若未超出,表明更新后的可视像素范围所对应的窗格依旧是目标类型窗格内部的窗格,则在冻结显示区域中绘制该更新后的可视像素范围中的内容;若超出,表明更新后的可视像素范围所对应的窗格已经包括目标类型窗格以外的其他窗格,由于目标类型窗格以外的其他窗格不应该被展示在相应冻结显示区域,放弃在冻结显示区域中重新绘制该更新后的可视像素范围中的内容。
举例说明,对于前文描述的示例E-3,在与该列冻结窗格对应的冻结显示区域绘制0像素至200像素中的内容后,检测到针对冻结显示区域的滑动操作,该滑动操作所对应的滑动距离为100个像素,且滑动方向为向左,据此更新当前可视像素范围(0像素至200像素),得到更新后的可视像素范围(100像素至300像素),判定100像素至300像素未超出0像素至800像素,则在冻结显示区域中绘制100像素至300像素中的内容,即在冻结显示区域中展示第2列至第3列。
假设经过多次滑动操作后,在冻结显示区域中绘制有700像素至800像素中的内容,检测到针对冻结显示区域的滑动操作,该滑动操作所对应的滑动距离为100个像素,且滑动方向为向左,据此更新当前可视像素范围(700像素至800像素),得到更新后的可视像素范围(800像素至900像素),判定800像素至900像素已超出0像素至800像素,则不会在冻结显示区域中绘制800像素至900像素中的内容,即不会在冻结显示区域中展示位于第8列之后的列。
在一个实施例中,在冻结显示区域中展示当前可视窗格的步骤,即步骤S206,可以包括如下步骤:在冻结显示区域中创建支持对填充内容进行滚动显示的虚拟容器;将目标类型窗格对应的内容填充至虚拟容器;从目标类型窗格对应的内容中确定出当前可视内容,当前可视内容包括与当前可视窗格对应的内容;在填充后的虚拟容器中展示当前可视内容。
虚拟容器,是可以用于填充内容的界面控件。对于支持对填充内容进行滚动显示的虚拟容器而言,当该虚拟容器中填充的内容超出该虚拟容器的内容展示区时,该虚拟容器仅展示容纳在内容展示区中的内容,而隐藏超出内容展示区的内容,后续可以根据针对该虚拟容器的滑动操作,让原本隐藏的内容可以在内容展示区中进行展示。具体地,支持对填充内容进行滚动显示的虚拟容器,可以是溢出属性(overflow属性)设置为scroll的DIV控件,也可以是滚动视图(ScrollView)。
在本实施例中,在冻结显示区域中创建虚拟容器,再将该冻结显示区域对应的目标类型窗格所对应的全部内容填充到虚拟容器中。然而,虚拟容器的内容展示区无法一次性容纳目标类型窗格所对应的全部内容,因此,从目标类型窗格所对应的全部内容中确定出当前可视内容(当前可视内容包括与当前可视窗格对应的内容),再在填充后的虚拟容器中展示当前可视内容,而隐藏目标类型窗格所对应的全部内容中除当前可视内容以外的其他内容。
举例说明,对于前文描述的示例E-1,在与列冻结窗格对应的冻结显示区域中创建溢出属性设置为scroll的DIV控件,将该列冻结窗格所对应的全部内容(即第1列至第8列所对应的全部内容)填充至DIV控件中,并从第1列至第8列所对应的全部内容中确定出当前可视内容(第1列至第2列所对应的内容),再在填充后的虚拟容器中展示第1列至第2列所对应的内容,而隐藏第3列至第8列所对应的内容,从而实现在冻结显示区域中展示第1列至第2列(下文简称示例E-3)。
在一个实施例中,检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格的步骤,即步骤S208,可以包括如下步骤:检测到针对冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前可视内容,得到更新后的可视内容;将更新后的可视内容作为当前可视内容,并返回在填充后的虚拟容器中展示当前可视内容的步骤。
举例说明,对于前文描述的示例E-3,在填充后的虚拟容器中展示第1列至第2列所对应的内容后,检测到针对冻结显示区域的滑动操作,该滑动操作所对应的滑动距离为100个像素,且滑动方向向左。据此更新当前可视内容(第1列至第2列所对应的内容),得到更新后的可视内容(第2列至第3列所对应的内容),在填充后的虚拟容器中展示第2列至第3列所对应的内容,而隐藏第1列及第4列至第8列所对应的内容。
在一个实施例中,在确定待处理电子表格的冻结窗格的步骤之后,还可以包括如下步骤:获取冻结同步信息;将冻结同步信息发送至服务器,冻结同步信息用于指示服务器根据标识信息确定协作终端,并将冻结描述信息发送至协作终端。
冻结同步信息,可以包括待处理电子表格的标识信息及用于描述冻结窗格的冻结描述信息。标识信息是待处理电子表格的身份标识,可以唯一标识该待处理电子表格,即用于对该待处理电子表格与其他电子表格作出区分。冻结描述信息是用于描述冻结窗格的信息,根据冻结描述信息即可知晓待处理电子表格中需要冻结的窗格。
协作终端,是通过互联网与本地终端处理同一待处理电子表格的终端。具体地,待处理电子表格是在线电子表格时,可支持多用户通过互联网对该待处理电子表格进行处理,本质上即为支持多终端通过互联网对该待处理电子表格进行处理。对于任一终端而言,通过互联网与该终端处理相同待处理电子表格的各终端均是该终端的协作终端。比如,通过互联网处理同一待处理电子表格的各终端分别为终端A、终端B以及终端C,终端A的协作终端包括终端B和终端C,终端B的协作终端包括终端A和终端C,终端C的协作终端包括终端A和终端B。
在本实施例中,当在本地终端上确定待处理电子表格中的冻结窗格后,可以在协作终端上也同步确定相同的冻结窗格,并将冻结窗格进行冻结及显示。具体地,本地终端获取到冻结同步信息后,将冻结同步信息发送至服务器;服务器根据冻结同步信息中的标识信息确定本地终端的协作终端,并将冻结同步信息中的冻结描述信息发送至协作终端;协作终端根据冻结描述信息确定待处理电子表格的冻结窗格,并执行本申请各实施例提供的电子表格的处理方法中的相应步骤,从而在协作终端的屏幕显示区域中显示待处理电子表格的冻结窗格。
在一个实施例中,冻结窗格包括多于一个的行冻结窗格,各行冻结窗格互不相邻。
在本实施例中,可以支持将互不相邻的行冻结窗格确定为冻结窗格。比如,将待处理电子表格中的第1行至第10行、以及第17行至第29行确定为冻结窗格,其中第1行至第10行是一个行冻结窗格,第17行至第29行为另一个行冻结窗格,两个行冻结窗格互不相邻。
在此情况下,冻结窗格中的各行冻结窗格均具有与之对应的冻结显示区域,分别判断各行冻结窗格的高度是否超过高度阈值。对于超过高度阈值的各行冻结窗格,根据该行冻结窗格对应的冻结显示区域的高度,从该行冻结窗格中确定出当前可视窗格,并在该冻结显示区域中展示该当前可视窗格,后续在检测到针对该冻结显示区域的滑动操作时,根据该滑动操作及该行冻结窗格更新该冻结显示区域中展示的当前可视窗格;对于未超过高度阈值的各行冻结窗格,直接在该行冻结窗格对应的冻结显示区域中完整显示该行冻结窗格。
其中,高度阈值和冻结显示区域的高度均可根据冻结窗格中的行冻结窗格的数目确定。在一个实施例中,与冻结窗格中的各行冻结窗格分别对应的各冻结显示区域的高度相等,且各冻结显示区域的高度之和等于屏幕显示区域的高度乘以预定百分比得到的数值。比如,各冻结显示区域的高度之和等于屏幕显示区域的高度乘以40%得到的数值,冻结窗格中的行冻结窗格的数目为2时,与两个行冻结窗格分别对应的两个冻结显示区域的高度均等于屏幕显示区域的高度乘以20%得到的数值;当冻结窗格中的行冻结窗格的数目为4时,与4个行冻结窗格分别对应的4个冻结显示区域的高度均等于屏幕显示区域的高度乘以10%得到的数值。
此外,高度阈值可以与冻结窗格中的各行冻结窗格分别对应的各冻结显示区域的高度相等。比如,与冻结窗格中的各行冻结窗格分别对应的各冻结显示区域的高度均等于屏幕显示区域的高度乘以20%得到的数值时,高度阈值也等于屏幕显示区域的高度乘以20%得到的数值。又比如,与冻结窗格中的各行冻结窗格分别对应的各冻结显示区域的高度均等于屏幕显示区域的高度乘以10%得到的数值时,高度阈值也等于屏幕显示区域的高度乘以10%得到的数值。
举例说明,将待处理电子表格中的第1行至第10行、以及第17行至第29行为确定为冻结窗格,其中第1行至第10行是一个行冻结窗格(称为行冻结窗格PR2),第17行至第29行为另一个行冻结窗格(称为行冻结窗格PR3)。假设与冻结窗格中的各行冻结窗格分别对应的各冻结显示区域的高度之和等于屏幕显示区域的高度乘以40%,由于冻结窗格中的行冻结窗格的数目为2,则与行冻结窗格PR2对应的冻结显示区域DR2的高度、与行冻结窗格PR3对应的冻结显示区域DR3的高度、以及高度阈值均为屏幕显示区域的高度乘以20%。并且,假设行冻结窗格PR2的高度(即第1行至第10行的高度之和)、以及行冻结窗格PR3的高度(即第17行至第29行的高度之和)均超过屏幕显示区域的高度乘以20%,且第1行至第4行的高度之和、以及第17行至第20行的高度之和等于屏幕显示区域的高度乘以20%。
在此情况下,将行冻结窗格PR2和行冻结窗格PR3确定为冻结窗格后,判断行冻结窗格PR2的高度是否超过屏幕显示区域的高度乘以20%(高度阈值),判定超过,则从行冻结窗格PR2中确定出其高度为屏幕显示区域的高度乘以20%(冻结显示区域DR2的高度)的窗格作为当前可视窗格(比如,第1行至第4行),并在冻结显示区域DR2中展示第1行至第4行。并且,判断行冻结窗格PR3的高度是否超过屏幕显示区域的高度乘以20%(高度阈值),判定超过,则从行冻结窗格PR3中确定出其高度为屏幕显示区域的高度乘以20%(冻结显示区域DR3的高度)的窗格作为当前可视窗格(比如,第17行至第20行),并在冻结显示区域DR3中展示第17行至第20行,至此,屏幕显示区域的展示情况如图11所示。而后,检测到针对冻结显示区域DR2的滑动操作时,根据该滑动操作及行冻结窗格PR2更新冻结显示区域DR2中展示的当前可视窗格,即根据该滑动操作在冻结显示区域DR2中滚动展示行冻结窗格PR2,检测到针对冻结显示区域DR3的滑动操作时,根据该滑动操作及行冻结窗格PR3更新冻结显示区域DR3中展示的当前可视窗格,即根据该滑动操作在冻结显示区域DR3中滚动展示行冻结窗格PR3。
此外,在冻结显示区域DR2和冻结显示区域DR3之间设置非冻结显示区域h1,非冻结显示区域h1用于展示第11行至第16行。在冻结显示区域DR3的下方设置非冻结显示区域h2,非冻结显示区域h2用于展示第29行以后的各行。假设第11行至第16行的高度之和已超出非冻结显示区域h1的高度,则在非冻结显示区域h1中滚动展示第11行至第16行,若第11行至第16行的高度之和未超出非冻结显示区域h2的高度,则在非冻结显示区域h1中完整展示第11行至第16行。非冻结显示区域h2展示第29行以后的各行的方式,与非冻结显示区域h1展示第11行至第16行的方式类似,此处不加赘述。
在一个实施例中,冻结窗格包括多于一个的列冻结窗格,各列冻结窗格互不相邻。
在本实施例中,可以支持将互不相邻的列冻结窗格确定为冻结窗格。比如,将待处理电子表格中的第1列至第8列、以及第15列至第29列确定为冻结窗格,其中第1列至第8列是一个列冻结窗格,第15列至第29列为另一个列冻结窗格,两个列冻结窗格互不相邻。
需要说明的是,确定冻结窗格中的各列冻结窗格后,在屏幕显示区域中展示冻结窗格中的各列冻结窗格的方式,跟前文中在屏幕显示区域中展示冻结窗格中各互不相邻的行冻结窗格的方式类似,此处不加赘述。
在一个实施例中,冻结窗格同时包括多于一个的列冻结窗格和多于一个的行冻结窗格,各行冻结窗格互不相邻,各列冻结窗格互不相邻。
在本实施例中,可以支持将互不相邻的行冻结窗格、以及互不相邻的列冻结窗格同时确定为冻结窗格。比如,将待处理电子表格中的第1行至第10行、第17行至第29行、第1列至第8列、以及第15列至第29列同时确定为冻结窗格,其中第1行至第10行是一个行冻结窗格,第17行至第29行为另一个行冻结窗格,两个行冻结窗格互不相邻,第1列至第8列是一个列冻结窗格,第15列至第29列为另一个列冻结窗格,两个行冻结窗格互不相邻,且两个列冻结窗格也互不相邻。
需要说明的是,确定冻结窗格中的各行冻结窗格和各列冻结窗格后,在屏幕显示区域中展示冻结窗格中的各行冻结窗格和各列冻结窗格的方式,跟前文中在屏幕显示区域中展示冻结窗格中各互不相邻的行冻结窗格、在屏幕显示区域中展示冻结窗格中各互不相邻的列冻结窗格的方式类似,此处不加赘述。
在一个实施例中,在冻结显示区域展示相应的目标类型窗格后,终端检测到针对待处理电子表格的冻结取消操作时,则可以取消在冻结显示区域展示冻结窗格中的目标类型窗格,而将冻结窗格确定为非冻结窗格。
需要说明的是,在本申请的说明书附图3至附图11中,表格中的行号以数字表示,比如表格最左侧的“1”对应第1行、“2”对应第2行、“3”对应第3行等。然而,表格中的列号以字母表示,比如表格最上侧的“A”对应第1列、“B”对应第2列、“C”对应第3列等等。
在一个实施例中,如图12所示,提供了一种电子表格的处理方法。该方法具体可以包括如下步骤S1202至S1226。
S1202,响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结线。
S1204,检测到针对冻结线的拖动操作时,根据拖动操作移动冻结线;其中,在根据拖动操作移动冻结线的过程中,检测到冻结线在拖动操作的作用下越过所在的单元格的中间界限时,将冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处。
S1206,根据冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格。
S1208,在冻结窗格中的列冻结窗格的宽度超过宽度阈值时,根据与列冻结窗格对应的冻结显示区域的宽度,从列冻结窗格中确定当前可视窗格。
S1210,在与列冻结窗格对应的冻结显示区域中绘制当前第一可视像素范围中的内容,当前第一可视像素范围包括从列冻结窗格中确定的当前可视窗格在画布上所覆盖的像素范围。
S1212,检测到针对与列冻结窗格对应的冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前第一可视像素范围,得到更新后的第一可视像素范围。
S1214,判断更新后的第一可视像素范围是否超出列冻结窗格在画布上所覆盖的像素范围;若未超出,则跳转至步骤S1216,若超出,则放弃在与列冻结窗格对应的冻结显示区域中绘制更新后的第一可视像素范围中的内容;
S1216,将更新后的第一可视像素范围作为当前第一可视像素范围,并返回步骤S1210。
S1218,在冻结窗格中的行冻结窗格的高度超过高度阈值时,根据与行冻结窗格对应的冻结显示区域的高度,从行冻结窗格中确定当前可视窗格。
S1220,在与行冻结窗格对应的冻结显示区域中绘制当前第二可视像素范围中的内容,当前第二可视像素范围包括从行冻结窗格中确定的当前可视窗格在画布上所覆盖的像素范围。
S1222,检测到针对与行冻结窗格对应的冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前第二可视像素范围,得到更新后的第二可视像素范围。
S1224,判断更新后的第二可视像素范围是否超出行冻结窗格在画布上所覆盖的像素范围;若未超出,则跳转至步骤S1226,若超出,则放弃在与行冻结窗格对应的冻结显示区域中绘制更新后的第二可视像素范围中的内容。
S1226,将更新后的第二可视像素范围作为当前第二可视像素范围,并返回步骤S1220。
需要说明的是,本实施例中对各技术特征的具体限定,可以与前文中对相应技术特征的限定相同,此处不加赘述。
在合理条件下应当理解,虽然前文各实施例涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图13所示,提供了一种电子表格的处理装置1300,该装置可以包括如下模块1302至1308。
冻结窗格确定模块1302,用于确定待处理电子表格的冻结窗格。
可视窗格确定模块1304,用于在冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与目标类型窗格对应的冻结显示区域的度量指标,从目标类型窗格中确定当前可视窗格。
可视窗格展示模块1306,用于在冻结显示区域中展示当前可视窗格。
滑动展示模块1308,用于检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格。
上述电子表格的处理装置,确定待处理电子表格的冻结窗格后,先判断冻结窗格中的目标类型窗格的相应度量指标是否超过指标阈值,判定超过时,根据与目标类型窗格对应的冻结显示区域的度量指标,从目标类型窗格中确定当前可视窗格,再在冻结显示区域中展示当前可视窗格,并在检测到针对冻结显示区域的滑动操作时,根据滑动操作及目标类型窗格更新冻结显示区域中展示的当前可视窗格。如此,使得冻结窗格能够在终端的屏幕显示区域中滚动展示,即用户可以通过滑动操作看见冻结窗格中的所有内容,有效地解决了传统方式中冻结窗格中的部分窗格始终无法呈现在屏幕显示区域中的问题。
在一个实施例中,冻结窗格确定模块1302可以包括如下单元:冻结线显示单元,用于响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结线;冻结线拖动单元,用于检测到针对冻结线的拖动操作时,根据拖动操作移动冻结线;第一冻结窗格确定单元,用于根据冻结线的移动路径的起始位置和结束位置,确定待处理电子表格的冻结窗格。
在一个实施例中,冻结线拖动单元具体用于在根据拖动操作移动冻结线的过程中,检测到冻结线在拖动操作的作用下越过所在的单元格的中间界限时,将冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处。
在一个实施例中,冻结窗格确定模块1302可以包括如下单元:设置控件显示单元,用于响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结窗格设置控件,冻结窗格设置控件包括行编号输入框及列编号输入框;编号获取单元,用于检测到编号输入结束操作时,获取通过行编号输入框输入的行编号及通过列编号输入框输入的列编号;第二冻结窗格确定单元,用于根据行编号和列编号,确定待处理电子表格的冻结窗格。
在一个实施例中,可视窗格展示模块1306具体用于在冻结显示区域中绘制当前可视像素范围中的内容,当前可视像素范围包括当前可视窗格在画布上所覆盖的像素范围。
在一个实施例中,滑动展示模块1308具体用于:检测到针对冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前可视像素范围,得到更新后的可视像素范围;在更新后的可视像素范围未超出目标类型窗格在画布上所覆盖的像素范围时,将更新后的可视像素范围作为当前可视像素范围,并返回在冻结显示区域中绘制当前可视像素范围中的内容的步骤。
在一个实施例中,可视窗格展示模块1306具体用于:在冻结显示区域中创建支持对填充内容进行滚动显示的虚拟容器;将目标类型窗格对应的内容填充至虚拟容器;从目标类型窗格对应的内容中确定出当前可视内容,当前可视内容包括与当前可视窗格对应的内容;在填充后的虚拟容器中展示当前可视内容。
在一个实施例中,滑动展示模块1308具体用于:检测到针对冻结显示区域的滑动操作时,根据滑动操作所对应的滑动距离和滑动方向更新当前可视内容,得到更新后的可视内容;将更新后的可视内容作为当前可视内容,并返回在填充后的虚拟容器中展示当前可视内容的步骤。
在一个实施例中,电子表格的处理装置1300还可以包括如下模块:同步信息获取模块,用于获取冻结同步信息,冻结同步信息包括待处理电子表格的标识信息及用于描述冻结窗格的冻结描述信息;同步信息发送模块,用于将冻结同步信息发送至服务器,冻结同步信息用于指示服务器根据标识信息确定协作终端,并将冻结描述信息发送至协作终端。
在一个实施例中,目标类型窗格包括:列冻结窗格和/或行冻结窗格;列冻结窗格的相应度量指标包括宽度,行冻结窗格的相应度量指标包括高度。
在一个实施例中,与列冻结窗格对应的冻结显示区域的宽度小于屏幕显示区域的宽度,与行冻结窗格对应的冻结显示区域的高度小于屏幕显示区域的高度。
在一个实施例中,冻结窗格包括多于一个的列冻结窗格,各列冻结窗格互不相邻;和/或,冻结窗格包括多于一个的行冻结窗格,各行冻结窗格互不相邻。
需要说明的是,关于电子表格的处理装置1300的具体限定,可以参见上文中对于电子表格的处理方法的限定,在此不再赘述。上述电子表格的处理装置1300中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请任一实施例提供的电子表格的处理方法中的步骤。
在一个实施例中,该计算机设备可以是图1所示的终端110,其内部结构图可以如图14所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该处理器用于提供计算和控制能力。该存储器包括非易失性存储介质和内存储器,该非易失性存储介质存储有操作***和计算机程序,该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境,该计算机程序被处理器执行时以实现一种电子表格的处理方法。该网络接口用于与外部的终端通过网络连接通信。该显示屏可以是液晶显示屏或者电子墨水显示屏。该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请各实施例提供的电子表格的处理装置可以实现为一种计算机程序的形式,计算机程序可在如图14所示的计算机设备上运行。计算机设备的存储器中可存储组成该电子表格的处理装置的各个程序模块,比如,图13所示的冻结窗格确定模块1302、可视窗格确定模块1304、可视窗格展示模块1306以及滑动展示模块1308。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的电子表格的处理方法中的步骤。比如,图14所示的计算机设备可以通过如图13所示的电子表格的处理装置中的冻结窗格确定模块1302执行步骤S202、通过可视窗格确定模块1304执行步骤S204、通过可视窗格展示模块1306执行步骤S206、通过滑动展示模块1308执行步骤S208等等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可以存储于一非易失性计算机可以读取存储介质中,该程序在执行时,可以包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可以包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可以编程ROM(PROM)、电可以编程ROM(EPROM)、电可以擦除可以编程ROM(EEPROM)或闪存。易失性存储器可以包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可以得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
据此,在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的电子表格的处理方法。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (26)

1.一种电子表格的处理方法,包括:
确定待处理电子表格的冻结窗格;
在所述冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与所述目标类型窗格对应的冻结显示区域的所述度量指标,从所述目标类型窗格中确定当前可视窗格;其中,所述目标类型窗格包括列冻结窗格或者行冻结窗格的至少一个;
在所述冻结显示区域中展示所述当前可视窗格;其中,当所述冻结窗格中的列冻结窗格的宽度超过宽度阈值时,隐藏所述列冻结窗格中除所述当前可视窗格以外的其他列冻结窗格;和/或,当所述冻结窗格中的行冻结窗格的高度超过高度阈值时,隐藏所述行冻结窗格中除所述当前可视窗格以外的其他行冻结窗格;
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的所述当前可视窗格;其中,针对列冻结窗格水平方向滑动,和/或针对行冻结窗格垂直方向滑动来更新所述冻结显示区域中展示的所述当前可视窗格。
2.根据权利要求1所述的方法,其特征在于,所述确定待处理电子表格的冻结窗格,包括:
响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结线;
检测到针对所述冻结线的拖动操作时,根据所述拖动操作移动所述冻结线;
根据所述冻结线的移动路径的起始位置和结束位置,确定所述待处理电子表格的冻结窗格。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在根据所述拖动操作移动所述冻结线的过程中,检测到所述冻结线在所述拖动操作的作用下越过所在的单元格的中间界限时,将所述冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处。
4.根据权利要求1所述的方法,其特征在于,所述确定待处理电子表格的冻结窗格,包括:
响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结窗格设置控件,所述冻结窗格设置控件包括行编号输入框及列编号输入框;
检测到编号输入结束操作时,获取通过所述行编号输入框输入的行编号及通过所述列编号输入框输入的列编号;
根据所述行编号和所述列编号,确定所述待处理电子表格的冻结窗格。
5.根据权利要求1所述的方法,其特征在于,所述在所述冻结显示区域中展示所述当前可视窗格,包括:
在所述冻结显示区域中绘制当前可视像素范围中的内容,所述当前可视像素范围包括所述当前可视窗格在画布上所覆盖的像素范围。
6.根据权利要求5所述的方法,其特征在于,所述检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的当前可视窗格,包括:
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作所对应的滑动距离和滑动方向更新所述当前可视像素范围,得到更新后的可视像素范围;
在所述更新后的可视像素范围未超出所述目标类型窗格在所述画布上所覆盖的像素范围时,将所述更新后的可视像素范围作为当前可视像素范围,并返回在所述冻结显示区域中绘制当前可视像素范围中的内容的步骤。
7.根据权利要求1所述的方法,其特征在于,所述在所述冻结显示区域中展示所述当前可视窗格,包括:
在所述冻结显示区域中创建支持对填充内容进行滚动显示的虚拟容器;
将所述目标类型窗格对应的内容填充至所述虚拟容器;
从所述目标类型窗格对应的内容中确定出当前可视内容,所述当前可视内容包括与所述当前可视窗格对应的内容;
在所述填充后的虚拟容器中展示所述当前可视内容。
8.根据权利要求7所述的方法,其特征在于,所述检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的当前可视窗格,包括:
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作所对应的滑动距离和滑动方向更新所述当前可视内容,得到更新后的可视内容;
将所述更新后的可视内容作为当前可视内容,并返回所述在所述填充后的虚拟容器中展示所述当前可视内容的步骤。
9.根据权利要求1所述的方法,其特征在于,在所述确定所述待处理电子表格的冻结窗格之后,还包括:
获取冻结同步信息,所述冻结同步信息包括所述待处理电子表格的标识信息及用于描述所述冻结窗格的冻结描述信息;
将所述冻结同步信息发送至服务器,所述冻结同步信息用于指示所述服务器根据所述标识信息确定协作终端,并将所述冻结描述信息发送至所述协作终端。
10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:
获取屏幕显示区域的相应度量指标;
将所述屏幕显示区域的相应度量指标乘以预定百分比,得到所述指标阈值。
11.根据权利要求1所述的方法,其特征在于:
与所述列冻结窗格对应的冻结显示区域的宽度小于屏幕显示区域的宽度,与所述行冻结窗格对应的冻结显示区域的高度小于屏幕显示区域的高度。
12.根据权利要求1所述的方法,其特征在于,所述冻结窗格包括多于一个的所述列冻结窗格,各所述列冻结窗格互不相邻;和/或
所述冻结窗格包括多于一个的所述行冻结窗格,各所述行冻结窗格互不相邻。
13.一种电子表格的处理装置,包括:
冻结窗格确定模块,用于确定待处理电子表格的冻结窗格;
可视窗格确定模块,用于在所述冻结窗格中的目标类型窗格的相应度量指标超过指标阈值时,根据与所述目标类型窗格对应的冻结显示区域的所述度量指标,从所述目标类型窗格中确定当前可视窗格;其中,所述目标类型窗格包括列冻结窗格或者行冻结窗格的至少一个;
可视窗格展示模块,用于在所述冻结显示区域中展示所述当前可视窗格;其中,当所述冻结窗格中的列冻结窗格的宽度超过宽度阈值时,隐藏所述列冻结窗格中除所述当前可视窗格以外的其他列冻结窗格;和/或,当所述冻结窗格中的行冻结窗格的高度超过高度阈值时,隐藏所述行冻结窗格中除所述当前可视窗格以外的其他行冻结窗格;
滑动展示模块,用于检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作及所述目标类型窗格更新所述冻结显示区域中展示的所述当前可视窗格;其中,针对列冻结窗格水平方向滑动,和/或针对行冻结窗格垂直方向滑动来更新所述冻结显示区域中展示的所述当前可视窗格。
14.根据权利要求13所述的装置,其特征在于,所述冻结窗格确定模块包括:
冻结线显示单元,用于响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结线;
冻结线拖动单元,用于检测到针对所述冻结线的拖动操作时,根据所述拖动操作移动所述冻结线;
第一冻结窗格确定单元,用于根据所述冻结线的移动路径的起始位置和结束位置,确定所述待处理电子表格的冻结窗格。
15.根据权利要求14所述的装置,其特征在于,所述装置还用于:在根据所述拖动操作移动所述冻结线的过程中,检测到所述冻结线在所述拖动操作的作用下越过所在的单元格的中间界限时,将所述冻结线吸附至所在的单元格在拖动方向上的相邻单元格的起始边界处。
16.根据权利要求13所述的装置,其特征在于,所述冻结窗格确定模块包括:
设置控件显示单元,用于响应于针对待处理电子表格的冻结触发操作,在屏幕显示区域中显示冻结窗格设置控件,所述冻结窗格设置控件包括行编号输入框及列编号输入框;
编号获取单元,用于检测到编号输入结束操作时,获取通过所述行编号输入框输入的行编号及通过所述列编号输入框输入的列编号;
第二冻结窗格确定单元,用于根据所述行编号和所述列编号,确定所述待处理电子表格的冻结窗格。
17.根据权利要求13所述的装置,其特征在于,所述可视窗格展示模块,还用于:
在所述冻结显示区域中绘制当前可视像素范围中的内容,所述当前可视像素范围包括所述当前可视窗格在画布上所覆盖的像素范围。
18.根据权利要求17所述的装置,其特征在于,所述滑动展示模块还用于:
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作所对应的滑动距离和滑动方向更新所述当前可视像素范围,得到更新后的可视像素范围;
在所述更新后的可视像素范围未超出所述目标类型窗格在所述画布上所覆盖的像素范围时,将所述更新后的可视像素范围作为当前可视像素范围,并返回在所述冻结显示区域中绘制当前可视像素范围中的内容的步骤。
19.根据权利要求13所述的装置,其特征在于,所述可视窗格展示模块还用于:
在所述冻结显示区域中创建支持对填充内容进行滚动显示的虚拟容器;
将所述目标类型窗格对应的内容填充至所述虚拟容器;
从所述目标类型窗格对应的内容中确定出当前可视内容,所述当前可视内容包括与所述当前可视窗格对应的内容;
在所述填充后的虚拟容器中展示所述当前可视内容。
20.根据权利要求19所述的装置,其特征在于,所述滑动展示模块还用于:
检测到针对所述冻结显示区域的滑动操作时,根据所述滑动操作所对应的滑动距离和滑动方向更新所述当前可视内容,得到更新后的可视内容;
将所述更新后的可视内容作为当前可视内容,并返回所述在所述填充后的虚拟容器中展示所述当前可视内容的步骤。
21.根据权利要求13所述的装置,其特征在于,所述装置还包括:
同步信息获取模块,用于获取冻结同步信息,所述冻结同步信息包括所述待处理电子表格的标识信息及用于描述所述冻结窗格的冻结描述信息;
同步信息发送模块,用于将所述冻结同步信息发送至服务器,所述冻结同步信息用于指示所述服务器根据所述标识信息确定协作终端,并将所述冻结描述信息发送至所述协作终端。
22.根据权利要求13至21任一项所述的装置,其特征在于,所述装置还用于:
获取屏幕显示区域的相应度量指标;
将所述屏幕显示区域的相应度量指标乘以预定百分比,得到所述指标阈值。
23.根据权利要求13所述的装置,其特征在于,与所述列冻结窗格对应的冻结显示区域的宽度小于屏幕显示区域的宽度,与所述行冻结窗格对应的冻结显示区域的高度小于屏幕显示区域的高度。
24.根据权利要求13所述的装置,其特征在于,所述冻结窗格包括多于一个的所述列冻结窗格,各所述列冻结窗格互不相邻;和/或
所述冻结窗格包括多于一个的所述行冻结窗格,各所述行冻结窗格互不相邻。
25.一种计算机可以读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至12中任一项所述方法的步骤。
26.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至12中任一项所述方法的步骤。
CN201811161425.5A 2018-09-30 2018-09-30 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备 Active CN110968241B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811161425.5A CN110968241B (zh) 2018-09-30 2018-09-30 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811161425.5A CN110968241B (zh) 2018-09-30 2018-09-30 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备

Publications (2)

Publication Number Publication Date
CN110968241A CN110968241A (zh) 2020-04-07
CN110968241B true CN110968241B (zh) 2022-03-01

Family

ID=70029461

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811161425.5A Active CN110968241B (zh) 2018-09-30 2018-09-30 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备

Country Status (1)

Country Link
CN (1) CN110968241B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113625917B (zh) * 2021-07-29 2024-06-11 北京达佳互联信息技术有限公司 数据展示方法、装置、电子设备、存储介质及产品

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1815478A (zh) * 2006-03-06 2006-08-09 阿里巴巴公司 在网页中实现表格局部滚动显示的方法及***
CN105022558A (zh) * 2014-04-16 2015-11-04 珠海金山办公软件有限公司 一种调整电子表格中冻结区域的方法及***
CN105988982A (zh) * 2015-01-28 2016-10-05 腾讯科技(深圳)有限公司 表格锁定方法及装置
CN106980606A (zh) * 2017-03-30 2017-07-25 北京兴农丰华科技有限公司 一种移动端可定制表格数据的采集方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080016437A1 (en) * 2006-07-17 2008-01-17 Joachim Fenkes Method and System for Modifying and Presenting Document Data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1815478A (zh) * 2006-03-06 2006-08-09 阿里巴巴公司 在网页中实现表格局部滚动显示的方法及***
CN105022558A (zh) * 2014-04-16 2015-11-04 珠海金山办公软件有限公司 一种调整电子表格中冻结区域的方法及***
CN105988982A (zh) * 2015-01-28 2016-10-05 腾讯科技(深圳)有限公司 表格锁定方法及装置
CN106980606A (zh) * 2017-03-30 2017-07-25 北京兴农丰华科技有限公司 一种移动端可定制表格数据的采集方法

Also Published As

Publication number Publication date
CN110968241A (zh) 2020-04-07

Similar Documents

Publication Publication Date Title
US9547525B1 (en) Drag toolbar to enter tab switching interface
US20160202887A1 (en) Method for managing application icon and terminal
CN108182032B (zh) 用于对值进行就地编辑的用户界面
AU2014308633B2 (en) Swipe toolbar to switch tabs
CN104536658A (zh) 在终端中生成截屏图像的设备和方法
DE112011101206T5 (de) Tragbare elektronische Vorrichtung und Verfahren zu deren Steuerung
CN111625167B (zh) 页面切换方法、装置、计算机设备
US10642471B2 (en) Dual timeline
CN103336787B (zh) 一种用于缩放网页的方法和装置
CN105528200A (zh) 浏览器标签页的显示方法及装置
CN110221758A (zh) 滚动条控制方法、装置、计算机设备和存储介质
CN111638818B (zh) 窗口位置调整方法、装置及电子设备
US7908567B1 (en) Method and system for navigating in a document
CN110968241B (zh) 电子表格的处理方法、装置、计算机可以读存储介质和计算机设备
US10437452B2 (en) Information processing apparatus for displaying content on a screen of a display device
US20140351745A1 (en) Content navigation having a selection function and visual indicator thereof
CN112363663A (zh) 一种数据展示方法及装置
CN110909276A (zh) 数据渲染方法、装置、计算机设备和存储介质
CN116186371A (zh) 一种页面展示方法、装置、计算机设备和存储介质
CN109032476B (zh) 一种在图形用户界面中显示大数据集的方法
CN110688185B (zh) 一种页面显示方法、装置及电子设备
CN114518929A (zh) 应用程序处理方法及装置
CN114518819A (zh) 图标管理方法、装置和电子设备
CN112862453A (zh) 工序信息显示方法、装置、计算机设备和存储介质
CN110019492B (zh) 一种信息显示方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40022124

Country of ref document: HK

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant