在电子表格中隐藏列的计算机实现方法及系统的制作方法

文档序号:6559545阅读:179来源:国知局
专利名称:在电子表格中隐藏列的计算机实现方法及系统的制作方法
技术领域
本发明一般地涉及电子表格。特别地,本发明提供一种在电子表格中隐藏列的方法,以使得横向的空间得以存留。
背景技术
本领域技术人员已经建立多种方法以在电子表格中存留横向的空间。最常用的方法均采用折叠表格的列作为达到突出显示其他更高优先级的列的手段。目前存在三种折叠表格列的通用直观技术(1)调整表格列的大小,可能达到在视觉上移除的程度;(2)移除或隐藏一列或一组列以赢取横向空间;以及(3)为表格列设置最小宽度。前两种技术的工作方式类似,而最小宽度方案防止了表格列被完全折叠掉。
不幸的是,存在关联于每种技术的诸多缺陷。在第一种技术中,缺乏对列被隐藏的指示。这样的话,用户必须知晓一个或多个列被隐藏在两个可见的列之间。如果在第一种技术中有多于一个列,则它们必须被按顺序添加回去。在第二种技术的情况中(这也适用于第一种技术),无法指示列的标题的状态传播,因为已经完全移除了它的可视显示。此外,也无法指示列的存在,并且典型地为了选择哪些列被示出或隐藏,存在用户必须导航进入的单独对话。在所述最小宽度技术中,有如下缺陷(a)大小是在编程上所预定的,而不是让用户来决定,以及(b)由于该限制,用户不能最大化其横向空间。

发明内容
一般而言,本发明提供用于在电子表格中隐藏列的方法、系统和程序产品。特别地,在本发明中,当用户在电子表格中调整列大小抑或是隐藏列时,表示被隐藏列的图形标志被显示。如果用户同该标志进行交互(例如通过在其上悬浮鼠标/输入设备),则标识所述隐藏列的弹出式窗口将被显示。该弹出式窗口可包括表示每一隐藏列或相关功能的图标。通过操作包含在该弹出式窗口中的列表,用户可取消隐藏被隐藏的表格列,改变它们在电子表格中的顺序等。此外,该标志可被格式化(例如加粗、加色、抑或是进行变更)以反映一隐藏列中的条目或单元的状态。
本发明的第一方面提供一种在电子表格中隐藏列的计算机实现方法,包括在该电子表格中隐藏至少一列;以及在该电子表格中显示图形标志以表示所述至少一列。
本发明的第二方面提供一种电子表格,包括一组可见列;一组隐藏列;以及在该电子表格上显示的表示所述隐藏列的组的图形标志。
本发明的第三方面提供一种在电子表格中隐藏列的系统,包括用于在该电子表格中隐藏至少一列的系统;以及用于在该电子表格中显示图形标志以表示所述至少一列的系统。
本发明的第四方面提供一种存储于计算机可用媒体上的用于在电子表格中隐藏列的程序产品,该计算机可用媒体包括用于使计算机系统执行如下的步骤的计算机程序代码在该电子表格中隐藏至少一列;在该电子表格中显示图形标志以表示所述至少一列;以及响应于所述图形标志的移动而在所述电子表格中重新定位所述至少一列。
本发明的第五方面提供一种部署用于在电子表格中隐藏列的应用的方法,包括提供一种计算机基础设施,其可被操作用于在该电子表格中隐藏至少一列;以及在该电子表格中显示图形标志以表示所述至少一列。
本发明的第六方面提供一种实现于传播信号中的、用于在电子表格中隐藏列的计算机软件,该计算机软件包括用于使计算机系统执行如下功能的指令代码在电子表格中隐藏至少一列;在该电子表格中显示图形标志以表示所述至少一列;以及响应于所述图形标志的移动而在所述电子表格中重新定位所述至少一列。
因此,本发明提供一种用于在电子表格中隐藏列的计算机实现方法、系统和程序产品。


通过以下对本发明各个方面的详细描述,并结合描述本发明各种实施例的附图,本发明的这些以及其他特征将更容易得到理解,在附图中图1示出根据本发明的用于在电子表格中隐藏列的例示性系统。
图2示出根据本发明的例示性电子表格。
图3示出根据本发明的另一例示性电子表格。
图4示出根据本发明的另一例示性电子表格。
需要注意的是本发明的附图不是按比例的。附图意在仅描述本发明的典型方面,并因此不应被认为是对本发明范围的限制。在附图中,在附图之间,相同的标号表示相同的组件。
具体实施例方式
本发明提供用于在电子表格中隐藏列的方法、系统和程序产品。特别地,在本发明中,当用户在电子表格中调整列大小抑或是隐藏列时,表示被隐藏列的图形标志被显示。如果用户同该标志进行交互(例如通过在其上悬浮鼠标/输入设备),标识隐藏列的弹出式窗口将被显示。该弹出式窗口可包括表示每一隐藏列或相关功能的图标。通过操作包含在该弹出式窗口中的列表,用户可取消隐藏被隐藏的表格列,改变它们在电子表格中的顺序等。此外,该标志可被格式化(例如加粗、加色抑或进行变更)以反映一隐藏列中的条目或单元的状态。
在本发明中,术语“隐藏”当参考电子表格的列而被使用时,意为表示该列被部分隐藏或完全隐藏。此外,在这里使用的术语“组”意为表示一个或多个的数量。
现在参考图1,根据本发明的用于在电子表格18中隐藏列的系统10被示出。特别地,图1描述了在其中可在电子表格18上/中提供图形标志以表示一个或多个隐藏列的系统10。如所述,系统10包括在计算机基础设施12中部署的计算机系统14。这是为了示范,除此之外,本发明还可被实现在网络环境(例如,因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)等)之中或被实现在独立的计算机系统上。在前一种情况中,通过网络的通信可以经由各类通信链路的任意组合来进行。例如,通信链路可以包括可利用有线和/或无线传输方法的任意组合的可寻址连接。在通信经由因特网进行时,连接可由传统的TCP/IP基于套接字的协议来提供,并且因特网服务提供者可被用来建立到因特网的连接。而且,计算机基础设施12是为了示范出,系统10的某些或全部部件可以通过服务提供者来部署、管理、服务等,所述服务提供者提供在电子表格18中隐藏列/优化横向空间。
如图所示,计算机系统14包括处理单元20、存储器22、总线24以及输入/输出(I/O)接口26。另外,计算机系统14被示出与外部I/O设备/资源28和存储系统30进行通信。一般而言,处理单元20执行存储在存储器22和/或存储系统30中的计算机程序代码,例如电子表格程序/系统40。在执行计算机程序代码时,处理单元20可向/从存储器22、存储系统30和/或I/O接口26读出和/或写入数据。总线24提供计算机系统14中每一部件之间的通信链路。外部设备28可包括使用户能够与计算机系统14进行交互的任意设备(例如键盘、点击设备、显示器等)和/或使计算机系统14能够与一个或多个其他计算机设备进行通信的任意设备(例如网卡、调制解调器等)。
计算机基础设施12只是用于实现本发明的各类计算机基础设施的示例。例如,在一实施例中,计算机基础设施12包括两个或多个通过网络进行通信以执行本发明的各个处理步骤的计算设备例如服务器群集)。此外,计算机系统14只是可包括多种硬件组合的各种可能计算机系统的代表。就此而言,在其他的实施例中,计算机系统14可以包括包括用于执行特定功能的硬件和/或计算机程序代码的任意专用计算产品,包括专用和通用的硬件/软件组合的任意计算产品等等。在每一情况中,可分别使用标准的编程和工程技术来创建程序代码和硬件。此外,处理单元20可包括单个处理单元,或被分布在一个或多个地点中的一个或多个处理单元上,例如在客户机和服务器上。类似地,存储器22和/或存储系统30可包括驻留于一个或多个物理地点的各种类型的数据存储和/或传输媒体的任意组合。另外,I/O接口26可包括用于与一个或多个外部设备28交换信息的任意系统。另外,需要理解,在图1中没被示出的一个或多个附加部件(例如系统软件、数学协处理器等)可被包括在计算机系统14中。但是,如果计算机系统14包括手持设备等等,则需要理解,一个或多个外部设备28(例如显示器)和/或存储设备30可被包含在计算机系统14中,而不是如图所示的位于外部。
存储系统30可以是能够提供对本发明中例如表格数据等的信息进行存储的任何类型的系统(例如数据库)。就此而言,存储系统30可以包括一个或多个存储设备,例如磁盘驱动器或光盘驱动器。在另一实施例中,存储系统30包括在例如局域网(LAN)、广域网(WAN)或存储区域网(SAN)(没示出)上分布的数据。虽然没被示出,但附加的组件(例如高速缓冲存储器、通信系统、系统软件等)可被引入计算机系统14中。
在计算机系统14的存储器22中所示的是电子表格程序40和空间管理系统42。如进一步所示的,空间管理系统42包括列隐藏系统44、标志系统46、窗口显示系统48以及状态系统50。一般而言,电子表格系统40用来表示可以生成电子表格和/或电子表单的任意类型的程序。例子包括纽约州Armonk国际商业机器公司出售的LOTUS 123,以及华盛顿州Redmond微软公司出售的EXCEL。如下面所要进一步描述地,在本发明中所提供的空间管理系统42用以帮助更好地管理(例如由电子表格程序40所生成的)电子表格18中的横向空间。就此而言,空间管理系统42可可作为电子表格程序40的插件等来实现。可选地(虽然在图1中没有如此示出),空间管理系统42可作为电子表格程序40(内)的一部分来实现。
在任意情形中,假设用户16正创建或操作电子表格18。进一步假设用户16希望叠放抑或是隐藏列以存留所显示的横向空间量。在本发明中,当用户16请求隐藏一个或多个列时,该请求将被列隐藏系统44接收和/或执行。此后,标志系统46将在电子表格18中生成和显示图形标志以表示被隐藏的列。
现在参考图2,更多的细节被示出。特别地,图2描述了具有行60和列62的电子表格18。另外,一个或多个列在电子表格18中已被隐藏起来(并且因此无法在图2中看到)。在本发明中,图形标志64在电子表格18中被显示以表示被隐藏的列。这给用户16(图1)提供了列实际上被隐藏的可视通知。在典型的实施例中,图形标志64在表格中的位置基于隐藏列物理所在的位置。基于图2中图形标志的位置,可以看到一个或多个列被隐藏在列“名称”和“大小”之间。例如,如果其他列被隐藏在列“大小”和“类型”之间,则另一图形标志64可由标志系统46生成并显示在该两列之间。
此外,如果用户16和图形标志64进行交互,则本发明中可提供各种功能。例如,如果用户16移动图形标志64(例如使用譬如鼠标的输入设备),则对应的隐藏列可在电子表格18中相应地被重新定位。因此,如果用户16将图形标志64从其在图2所示的地点移动到列“大小”和“类型”之间的地点,则由图形标志64表示的隐藏列将被重新定位为驻留于列“大小”和“类型”中间。另外,如果用户16使用输入设备(例如鼠标)扫过图形标志64,则可由窗口显示系统48(图1)显示一个窗口(例如弹出式窗口)。
参考图3,后者的功能被更为详细地示出。特别地,图3示出了当用户16(图1)与图形标志64交互时由窗口显示系统48(图1)生成并显示的弹出式窗口66。如图所示,窗口66包括了各自对应于隐藏列的若干标识符/条目68(文字名称)。标识符68可以是隐藏列的列标题。此外,每一隐藏列在窗口66中可由相应的图标(未示出)来表示。在本发明中,用户16可与窗口66中的标识符68交互以提供其他功能。例如,如果用户16选择标识符68或图标之一,则相应的隐藏列可被取消隐藏(例如通过列隐藏系统44)。可选地,通过在窗口66中使用拖放技术,用户16可改变隐藏列在电子表格18中的顺序。另外,用户16可将标识符68拖出窗口66以使相应的隐藏列可见。此外,如果当一列的上下文菜单或动作列表在其可见时是可用的话,也可使同一菜单或列表可在该列被隐藏时可用。例如,对于在窗口66中的列,上下文菜单和动作列表可由窗口显示系统48作为级联菜单等而脱离标识符68被提供。
另外,图形标志64在本发明中可提供附加的功能。例如,对图形标志64的格式化可被改变(经由状态系统50)以反映被隐藏列中之一的条目的状态。这在图4中被更详细的示出。如图所示,图形标志64被格式化(例如颜色差异、加粗、变大等)。这表示了与电子表格18的条目相关的状态(例如错误状况)的改变。例如,如果包含在电子表格18的条目中的数据导致了错误状况的发生,则该数据可被类似地格式化。但是,如果该数据被包含在被隐藏的列的条目中,则用户16可能无法知道此数据的状态已经改变。在这种情况下,状态系统50(图1)将格式化图形标志64以使用户能够被通知到状态的变化。依此类推,在窗口66(图3)中示出的用于隐藏列的标识符68(图3)或图标也可由状态系统50格式化以反映状态的改变。
虽然在这里显示和描述的是一种用于在电子表格中隐藏列或管理空间的方法和系统,但应该理解,本发明还提供多种可选实施例。例如,在一实施例中,本发明提供一种包括使计算机基础设施能够在电子表格中隐藏列或管理空间的计算机程序代码的计算机可读/可用媒体。就此而言,计算机可读/可用媒体包括实现本发明的多种处理步骤中的每个步骤的程序代码。应该理解,术语计算机可读媒体或计算机可用媒体包括该程序代码的任意类型的物理实施例中的一种或多种。具体而言,计算机可读/可用媒体可包括在一个或多个便携式存储产品(例如光盘、磁盘、磁带等)上、在计算设备上一个或多个数据存储部分(例如存储器22(图1)和/或存储系统30(图1)(例如固定盘、只读存储器、随机存取存储器、高速缓冲存储器等)上实现的程序代码,和/或作为在网络中传播(例如在程序代码的有线/无线的电子分发期间)的数据信号(例如传播信号)。
在另一实施例中,本发明提供一种在订购、广告和/或付费的基础上执行本发明的处理步骤的商业方法。也即是,服务提供者(例如解决方案集成商)可提供在电子表格中隐藏列或管理空间。在这种情况中,该服务提供者可对为一个或多个客户执行本发明的处理步骤的计算机基础设施(例如计算机基础设施12(图1))进行创建、维护、支持等。作为回报,服务提供者可从订购和/或付费协议的客户收到付款,和/或服务提供者可从广告内容向一个或多个第三方的销售中收到付款。
在再一实施例中,本发明提供一种用于在电子表格中隐藏列或管理空间的计算机实现方法。在此情况中,可提供一种计算机基础设施,例如计算机基础设施12(图1),并且一个或多个用于执行本发明的处理步骤的系统可被获取(例如被创建、购买、使用、修改等)并被部署到该计算机基础设施中。就此而言,系统的部署可包括下列的一种或多种(1)从计算机可读媒体中将程序代码安装到计算设备,例如计算机系统14(图1)上;(2)将一个或多个计算设备添加到该计算机基础设施中;以及(3)合并和/或修改计算机基础设施的一个或多个现有系统以使该计算机基础设施能够执行本发明的处理步骤。
正如在此使用的,需要了解,术语“程序代码”和“计算机程序代码”是同义的,均表示指令集的任何语言、代码或符号形式的任何表达方式,该指令集旨在使得具有信息处理能力的计算设备直接执行或者在下述两个操作之一或二者之后执行特定功能(a)转换为另一种语言、代码或符号;和/或(b)以不同的物质形式再现。就此而言,程序代码可被实现为以下一种或多种应用/软件程序、构件软件/函数库、操作系统、用于特定计算的基本I/O系统/驱动装置和/或I/O设备等等。
出于例示和描述的目的,前面已经呈现了对于本发明的各个方面的描述。这不是穷尽性的,或为了将本发明限制于所公开的精确形式,而且显而易见,多种修改和变体是可能的。对本领域技术人员来说可能是显而易见的这些修改和变体被认为是包括在由附带的权利要求所定义的本发明的范围之中。
权利要求
1.一种用于在电子表格中隐藏列的计算机实现方法,包括在所述电子表格中隐藏至少一列;以及在所述电子表格中显示图形标志以表示所述至少一列。
2.如权利要求1所述的计算机实现方法,其中所述至少一列根据用户的动作被隐藏。
3.如权利要求1所述的计算机实现方法,还包括响应于与所述图形标识的交互而显示标识所述至少一列的窗口。
4.如权利要求3所述的计算机实现方法,其中所述窗口是响应于在所述图形标识和输入设备之间的交互而显示的弹出式窗口。
5.如权利要求3所述的计算机实现方法,其中所述窗口还包括表示可用于所述至少一列的上下文菜单的级联菜单。
6.如权利要求1所述的计算机实现方法,还包括格式化所述图形标志以表示在所述至少一列的一列中的条目的状态。
7.如权利要求1所述的计算机实现方法,还包括响应于所述图形标志的移动而在所述电子表格中重新定位所述至少一列。
8.一种电子表格,包括一组可见列;一组隐藏列;以及在所述电子表格上显示的表示所述隐藏列组的图形标志。
9.如权利要求8所述的电子表格,还包括响应于与所述图形标志的交互而显示的窗口,其中所述窗口标识所述隐藏列组。
10.如权利要求9所述的电子表格,其中所述窗口是弹出式窗口,并且其中所述弹出式窗口包含用于所述隐藏列组中的每列的图标。
11.如权利要求9所述的电子表格,其中与所述图形标志的所述交互由输入设备来执行。
12.如权利要求8所述的电子表格,其中所述图形标志被格式化以表示所述隐藏列组中的条目的状态。
13.一种用于在电子表格中隐藏列的系统,包括用于在所述电子表格中隐藏至少一列的系统;以及用于在所述电子表格中显示图形标志以表示所述至少一列的系统。
14.如权利要求13所述的系统,其中所述至少一列根据用户的动作被隐藏。
15.如权利要求13所述的系统,还包括用于响应于与所述图形标志的交互而显示标识所述至少一列的窗口的系统。
16.如权利要求15所述的系统,其中所述窗口是响应于在所述图形标识和输入设备之间的交互而显示的弹出式窗口。
17.如权利要求15所述的系统,其中所述窗口包括用于所述至少一列中的每列的标识符。
18.如权利要求13所述的系统,还包括用于格式化所述图形标志以表示在所述至少一列的一列中的条目的状态的系统。
19.如权利要求13所述的系统,还包括用于响应于所述图形标志的移动而在所述电子表格中重新定位所述至少一列的系统。
20,一种存储于计算机可用媒体上的用于在电子表格中隐藏列的程序产品,所述计算机可用媒体包括用于使得计算机系统执行根据权利要求1-7中任一项的方法中的步骤的计算机程序代码。
21.一种用于部署用于在电子表格中隐藏列的应用的方法,包括提供计算机基础设施,所述计算机基础设施可被操作用于在所述电子表格中隐藏至少一个列;以及在所述电子表格中显示图形标志以表示所述至少一列。
全文摘要
在本发明中,当用户在电子表格中调整列大小抑或是隐藏列时,表示被隐藏列的图形标志被显示。如果用户同该标志进行交互(例如通过在其上悬浮鼠标/输入设备),则标识所述隐藏列的弹出式窗口将被显示。该弹出式窗口可包括表示每一隐藏列或相关功能的图标。通过操作包含在该弹出式窗口中的列表,用户可取消隐藏被隐藏的表格列,改变它们在电子表格中的顺序等。此外,该标志可被格式化(例如加粗、加色、抑或是进行变更)以反映一隐藏列中的条目或单元的状态。
文档编号G06F17/24GK1908929SQ20061009186
公开日2007年2月7日 申请日期2006年6月13日 优先权日2005年8月3日
发明者K·D·肯纳, R·C·利亚, J·H·弗雷利 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1