首页> 中国专利> 在web浏览器中查看数据表并与之交互的方法和装置

在web浏览器中查看数据表并与之交互的方法和装置

摘要

提供了一种以使数据表能够在web浏览器应用程序环境中被查看和修改的方法、系统和装置。根据一方法,接收在web浏览器应用程序中查看数据表文档的请求。响应于此请求,生成该数据表的可由web浏览器应用程序呈现的表示。该数据表文档的表示随即被发送到web浏览器应用程序。该web浏览器应用程序随即通过呈现该数据表文档的表示,来提供该数据表文档的可查看版本。脚本可与该数据表文档的表示一同包含,以允许在该web浏览器中与该数据表的交互。

著录项

  • 公开/公告号CN1704938A

    专利类型发明专利

  • 公开/公告日2005-12-07

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200510075819.5

  • 发明设计人 D·C·巴特金;Y·本托文;

    申请日2005-06-01

  • 分类号G06F17/30;

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人张政权

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 16:46:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-07-21

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20091125 终止日期:20160601 申请日:20050601

    专利权的终止

  • 2015-05-13

    专利权的转移 IPC(主分类):G06F17/30 变更前: 变更后: 登记生效日:20150427 申请日:20050601

    专利申请权、专利权的转移

  • 2009-11-25

    授权

    授权

  • 2007-08-08

    实质审查的生效

    实质审查的生效

  • 2005-12-07

    公开

    公开

说明书

背景技术

随着因特网的到来与急速发展,计算机用户已习惯于实际上从任何地方便捷地访问实际上任何种类的电子文档。尤其是,万维网(“web”)和web浏览器应用程序的增长,使得访问诸如文本和图形文档等许多种类的文档变得非常方便。通过web浏览器应用程序,用户无须任何附加软件即可访问并查看许多类型的电子文档。

然而,对于某些类型的电子文档,web浏览器不使用附加软件就无法呈现文档。例如,对于无法由web浏览器应用程序在本机呈现的电子文档,就必须联合web浏览器应用程序,使用帮助程序或“插件”程序才能够查看这些文档。这类需要使用插件才可在web浏览器应用程序环境中查看的文档之一是电子数据表文档。

在以往,电子数据表文档(此处称为“数据表”或“工作簿”)不使用插件就不能在web浏览器应用程序环境中被查看。然而,对于计算机用户来说,因为种种原因,使用插件可能是令人灰心的。首先,如果用户通过低速连接连到因特网,则下载并安装插件可能要花费相当大量的时间。其次,因为插件典型情况下是为在一特定品牌的web浏览器中使用而编写的,因此插件对于该用户所使用的web浏览器应用程序可能不可用或是不兼容。此外,用户也可能很失望,因为很多场合下,插件只提供查看数据表的功能,即使当其真的允许用户能够与数据表交互并编辑数据表,该交互和编辑环境与创作该数据表的有完整功能的数据表应用程序不匹配。作为使用web浏览器插件的替换方式,用户可以使用数据表应用程序,以超文本标记语言(“HTML”)格式保存该数据表的一个版本。用户随即可使用web浏览器应用访问该HTML版本。然而,该方法要求用户手动将数据表文档保存为HTML文档。并且,在web浏览器中查看数据表的HTML版本也不提供与数据表交互或编辑数据表的能力。此外,使用前述方案查看数据表的HTML版本不能提供基本上类似于用户可能熟悉的数据表应用程序的可视界面。

本发明的各种实施例是出于这些及其他考虑而作出的。

发明内容

根据本发明,上述及其他问题由使得数据表、或包含一个或多个数据表中的工作簿能在web浏览器应用程序环境中被查看与修改的方法、系统及装置所解决。根据本发明的各方面,不需要任何附加软件,例如帮助应用程序或“插件”,即可在web浏览器中查看数据表或工作簿并与之交互。并且,当在web浏览器中被呈现时,数据表将以基本上类似于当由数据表应用程序显示时的该数据表的方式被显示。

根据本发明的一个方面,提供了一种用于在web浏览器应用程序环境中查看数据表并与之交互的方法。根据此方法,可接收在web浏览器应用程序中打开一数据表文档的请求。响应于此请求,生成能由该web浏览器应用程序呈现的数据表文档的表示。该数据表文档的表示随即被发送给web浏览器应用程序。web浏览器应用程序随即通过呈现该数据表文档的表示,来提供该数据表的一可查看版本。

根据本发明其他方面,呈现数据表的可查看版本,使得它看起来基本上类似于当数据表应用程序被用来查看数据表文档时所提供的可视显示。并且,数据表文档的表示只包含用于呈现该数据表文档表示的标记语言标签,以及可在web浏览器环境中执行的、用于提供与数据表可查看版本交互的脚本。不需要附加插件或帮助应用程序,即可提供在web浏览器中与数据表可查看版本的交互。

根据本方法的其他方面,可接收在web浏览器中修改数据表的一个方面的用户请求。响应于此请求,可在web浏览器环境中执行一脚本,使得所请求的修改被执行。特别地,执行脚本可包括向服务器计算机发送标识所请求的修改的数据。服务器计算机可接收该数据,并且作为对此的响应,可生成一重新计算的、反映所请求的修改的数据表文档。服务器计算机然后可生成可由web浏览器应用程序呈现的重新计算所得的电子表格文档的表示,并向呈现它的web浏览器应用程序发送该重新计算所得的电子表格文档的表示。

根据本发明的其他方面,提供了在web浏览器应用程序中查看电子表格并与之交互的另一种方法。根据此方法,接收从web浏览器应用程序生成的、对包含一个或多个数据表的工作簿的请求。响应于此请求,检索并计算所请求的工作簿。计算所得的工作簿随即被转换成可扩展标记语言数据表格式(“XMLSS”)。该工作簿的XMLSS版本随即从XMLSS格式转换成一可呈现的文档。根据本发明的各个方面,该可呈现的文档包括可由web浏览器应用呈现的HTML和脚本。该脚本提供了在web浏览器环境中编辑数据表及与之交互的功能。一旦生成了可呈现的文档,即通过提供该可呈现的文档,向上述对工作簿的请求提供响应。

根据本方法的其他方面,可呈现的文档可以只包括用于呈现该工作簿的表示的标记语言标签,以及在可web浏览器环境中执行的、用于提供与工作簿的可查看版本交互的脚本。并且,根据本发明的其他方面,可呈现的文档在该web浏览器中呈现,使得它看起来基本上类似于由数据表应用程序在用于查看所请求工作簿时所提供的可视显示。

根据本发明另外的方面,提供了一种允许在web浏览器应用程序环境中查看并修改数据表的系统。该系统包括用来执行从web浏览器应用程序接收对数据表的可呈现版本的请求的程序代码的第一服务器计算机。该第一服务器计算机也用于向第二服务器计算机请求该数据表以XMLSS格式表达的版本。当第一服务器计算机接收到该数据表的XMLSS版本时,它也用来将该数据表的XMLSS版本转换成该数据表的可呈现版本,并用该数据表的可呈现版本响应来自web浏览器的请求。该数据表文档的可呈现版本只包含用来呈现该数据表文档的标记语言标签,以及可在web浏览器中执行的、用来提供与该数据表可查看版本交互的脚本。并且该数据表的可查看版本看起来基本上类似于当数据表应用程序被用来查看数据表的本机版本时所提供的可视显示。

该系统也包含用来从第一服务器计算机接收对数据表的XMLSS版本的请求的第二服务器计算机。响应于这样一个请求,第二服务器计算机还用来从数据库检索该数据表的本机版本,以将该数据表的本机版本转换为该数据表的XMLSS版本,并用该数据表的XMLSS版本响应来自第一服务器计算机的请求。

本发明可被实现为计算机进程、计算系统或诸如计算机程序产品或计算机可读介质等。该计算机程序产品可以是计算机系统可读的、并对计算机指令程序编码以执行计算机进程的计算机存储介质。该计算机程序产品也可以是载波上计算机系统可读的、并对计算机指令程序编码以执行计算机进程的传播信号。

刻画本发明特征的这些以及其他各种特征以及优点,在阅读接下来的详细描述,并审阅相关附图之后会更加明确。

附图说明

图1是一计算机系统的体系结构图,它示出了在本发明的各个实施例中使用的,并由其提供的计算机系统;

图2是一网络的体系结构图,它示出了本发明的实施例的说明性操作环境;

图3和图6是过程图,它们示出了使得在web浏览器环境中能够查看和编辑数据表文档的说明性的过程的各方面;以及

图4-5及7-9是屏幕图,它们示出了由本发明各方面所提供的显示屏幕。

具体实施方式

现在参考附图,其中相同的数字代表相同的元素,本发明的各方面将被描述。具体地,图1及对应讨论是为了提供其中可实现本发明的实施例的适当的计算环境的简要、概括描述。尽管本发明将在执行于服务器与个人计算机系统上的程序模块的通用环境中描述,本领域的技术人员将会意识到,本发明也可以结合其他类型的计算机系统与程序模块来实现。

总的来说,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其他类型结构。并且,本领域技术人员可以理解,本发明可用其他计算机系统配置来实施,包括手提设备、多处理器系统、基于微处理的或可编程的消费者电子设备、小型计算机、大型机等等。本发明也可在分布式计算环境中实施,其中任务是由经由通信网络连接的远程处理设备执行的。在分布式计算环境中,程序模块既可驻留于本地,也可驻留于远程存储器储存设备中。

现在参考图1,描述了在本发明各实施例中使用的计算机2的说明性计算机体系结构。在图1中所示的计算机体系结构图示了一常规台式或膝上计算机,包括中央处理单元5(“CPU”)、包括随机存取存储器9(“RAM”)和只读存储器(“ROM”)11的系统存储器7、以及将存储器耦合到CPU 5的系统总线12。包含诸如在启动时帮助在计算机内部各元件间传送信息的基本例程的基本输入/输出系统被存储在ROM 11中。计算机2还包括大容量存储设备14,以存储操作系统16、应用程序及其他程序模块,这些将在下面详加描述。

大容量存储设备14通过与总线12相连的大容量存储控制器(未示出)连接到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机2提供非易失存储。尽管本文包含的对计算机可读介质的描述指的是大容量存储设备,例如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由计算机2访问的任何可用介质。

作为示例而非局限,计算机可读介质可包括计算机存储介质及通信介质。计算机存储介质包括以任何方法或技术实现的、、用于存储例如计算机可读指令、数据结构、程序模块或其他数据等信息的易失和非易失、可移动及不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)或其他光学存储、盒式磁带、磁带、磁盘存储或其他磁存储设备、或可用于存储期望信息并可被计算机2访问的任意其他介质。

根据本发明的各种实施例,计算机2可使用通过网络18,例如因特网,到远程计算机的逻辑连接,在联网环境中运行。计算机2可通过与总线12相连的网络接口单元20连接到网络18。应当理解,网络接口单元20也可被用于连接到其他类型的网络与远程计算机系统。计算机2也可包含输入/输出控制器22,以接收并处理来自多个其他设备的输入,这些设备包括键盘、鼠标、或电子触针(未在图1中示出)。类似地,输入/输出控制器22也可向显示屏、打印机或其他类型的输出设备提供输出。

如上面简略提及的,多个程序模块和数据文件可被存储于计算机2的大容量存储设备14和RAM 9中,包括适用于控制联网的个人计算机的操作的操作系统16,例如来自华盛顿州雷蒙德市的微软公司的Windows XP操作系统。大容量存储设备14和RAM 9也可存储一个或多个程序模块。具体地,大容量存储设备14和RAM 9可存储web浏览器应用程序10。如本领域的技术人员所知的,web浏览器应用程序10可用于请求、接收、呈现及提供与诸如用HTML格式化的网页24等电子文档的交互。并且,web浏览器应用程序10可用来执行包含在网页24中的脚本,例如使用来自SUN MICROSYSTEMS有限公司的JAVA脚本语言表达的脚本。根据本发明的一实施例,web浏览器应用程序10包括来自微软公司的INTERNET EXPLORER web浏览器应用程序。应当理解,来自其他厂商的其他web浏览器应用程序,例如来自MOZILLA FOUNDATION的FIREFOX web浏览器应用程序,可被用于实施本发明的各方面。

如同将在下面详加描述的,网页24可包含数据表文档的可查看表示。具体地,网页24可包括当由web浏览器应用程序10显示时,为数据表提供可视显示的HTML和脚本。此外,网页24中包含的脚本允许该计算机用户与由web浏览器应用程序10提供的显示交互,并修改数据表。从web浏览器应用程序10提供的可视显示中,还可以允许用户请求在数据表应用程序26中打开本机数据表文档。响应于这样一个请求,数据表应用程序26将被启动,与由网页24表示的数据表相对应的本机数据表文档将被数据表应用程序26加载。数据表应用程序26可包括来自微软公司的EXCEL数据表应用程序,或者来自另一厂商的另一数据表应用程序。关于在web浏览器应用程序10环境中查看数据表并与之交互的过程的附加细节将参考图2-9在下面提供。

现在参考图2,将描述示出本发明的各种实施例的操作环境的网络体系结构图。如图2所示,计算机2被连接到网络18。应用程序服务器30也被连到网络18。应用程序服务器30包括一服务器计算机,它可包含上文相对于图1所描述的某些或全部常规计算组件。此外,应用程序服务器30用来执行web服务器应用程序,来接收并响应对存储在应用程序服务器30,或应用程序服务器30可访问的文档的请求。并且,应用程序服务器30用来接受并响应对由web应用程序34生成的页面的请求。应当理解,web应用程序34可包括可在应用程序服务器30处执行的代码、用来与其他计算机通信的可执行代码,还可包括本领域技术人员已知的模板、图形、音频文件及其他内容。

根据本发明的一方面,web应用程序34用来向计算机2的用户提供一界面,以与可通过网络18访问的数据表或工作簿交互。具体地,web应用程序34使用服务器应用编程接口(“API”)38。根据本发明的此实施例,服务器API 38用来使其能与数据表计算服务器32通信。数据表计算服务器32用来执行数据表计算服务器程序40。数据表计算服务器程序40包含用来检索并计算数据表,以及例如储存在数据库42的工作簿44的可执行程序。应当理解,在本文所描述的本发明的实施例中,数据表计算服务器程序40包含来自微软公司的EXCEL CALCULATION SERVER程序。然而,在服务器上计算数据表的其他程序也可被使用。也应当理解,计算服务器32可包括上文参考图1所讨论的许多常规硬件和软件组件。

如将在下面详加讨论的,计算机2可向应用服务器30发送在web浏览器应用程序10的环境中查看工作簿44的请求。响应于此请求,web应用程序34通过服务器API 38与计算服务器32通信。具体地,web应用程序34向计算服务器32请求适当的工作簿44。如将在下文详细讨论的,响应于这样一个请求,计算服务器程序40检索工作簿44并将工作簿44转换成XMLSS格式。如本领域技术人员所熟知的,XMLSS格式包括一种用于表达数据表内容的标记语言模式。一旦数据表计算服务器程序40将所请求的工作簿44转换为XMLSS格式,该XMLSS格式化的文件被返回给web应用程序34。

一旦web应用程序34从计算服务器32接收到工作簿44的XMLSS表示,应用程序服务器30使用数据表web呈现器36来将该XMLSS格式化的数据表转换成可由web浏览器应用程序10呈现的数据表的表示。具体地,数据表web呈现器36将XMLSS格式化的文档转换到包含可由web浏览器应用程序10呈现以显示数据表的HTML。此外,根据本发明的实施例,数据表web呈现器36能够输出HTML,当其由web浏览器应用程序10呈现时,看起来基本上类似于当数据表应用程序26被用于查看同一工作簿44时的输出。一旦数据表web呈现器36完成对此文件的呈现,就由应用程序服务器30将此文件返回给计算机2,在那里该文件可由web浏览器应用程序10呈现。

如同也将在下文详细讨论的,数据表web呈现器36也可用来将一个或多个脚本翻译为标记语言文件,以允许计算机2的用户在web浏览器应用程序10的环境中与该数据表交互。为了提供这一功能,数据表web呈现器36用来将可由web浏览器应用程序10执行的脚本代码翻译为所返回的网页。该脚本可提供如下例的功能:允许用户查看数据表更大的部分、修改包含在数据表中的数据透视表、在数据表应用程序26中加载该数据表的本机版本、及执行其他功能。

为了在web浏览器应用程序10环境中提供与数据表的交互,web浏览器应用程序10接收用户输入。响应于某些类型的用户输入,可执行脚本。当脚本被执行,指示该数据表中已被作用的元素的响应可被发送至应用程序服务器30,来标识已进行的交互的类型,并进一步向web应用程序34标识应在该恰当元素上执行的功能。响应于收到这样一个请求,web应用程序可向计算服务器32提出对已更新工作簿的附加请求。作为对此的响应,数据表计算服务器程序40可鉴于用户行动重新计算工作簿44,并向web应用程序34提供该已更新工作簿的XMLSS格式化表示。数据表web呈现器36随即用以将该已更新工作簿翻译为可由web浏览器应用程序10呈现的格式。web应用程序34随即用以将已更新的数据表发送给计算机2,在那里此表将由web浏览器应用程序10呈现。随着用户在web浏览器应用程序10环境中与数据表交互,此过程可被重复任意多次。当用户结束在web浏览器应用程序10中对该电子表格的编辑时,对该数据表所做的任意改变会通过web应用程序34、计算服务器32传播到保存在数据库42中的工作簿44。关于这些不同过程的附加细节将参考图3-9在下面提供。

现在参考图3,描述了用于在web浏览器应用程序环境中查看电子表格并与之交互的过程的说明性例程300。应当理解,尽管此文描述的本发明的实施例是在web浏览器应用程序环境中演示的,然而本发明可在支持呈现标记语言文档的其他类型应用程序中使用。例如,此文描述的本发明的实施例可在个人信息管理器应用程序、演示应用程序、绘图或计算机辅助设计应用程序或数据库应用程序中使用,以允许无需要求专用应用程序即可呈现文档并与其交互。

当阅读此文所提出的例程的讨论时,应当理解,本发明的各种实施例的逻辑操作如下实现:(1)实现为运行在计算系统上的计算机实现的动作或程序模块的序列,和/或(2)实现为计算系统内的互联机器逻辑电路或电路模块。实现是取决于对实现本发明的计算系统性能要求的选择问题。因此,在图3和图6中示出的、且组成了此文所述的本发明实施例的逻辑操作以不同的名称指操作、结构设备、动作或模块。本领域的技术人员将意识到,这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑、及其任意组合来实现,而不会偏离如所附加的权利要求中所述的本发明的精神和范畴。

例程300从操作302开始,在此客户机计算机2向应用程序服务器30发送一个对工作簿44的请求。该请求可由计算机2发送,以响应于用户通过web浏览器应用程序10请求将打开工作簿44以便在web浏览器应用程序10中查看及编辑。应当理解,应用程序服务器30可提供一基于web的界面30,以允许用户查看可用工作簿,并选择查看并编辑这些工作簿之一。

从操作302出发,例程300前进至操作304,在此应用程序服务器30向计算服务器32发送一个对工作簿44的请求。具体地,web应用程序34可利用服务器API 38来与数据表计算服务器程序40通信。经由这条通信途径可提出对工作簿44的请求。

从操作304出发,例程300前进至操作306,在此数据表计算服务器程序40从数据库42检索所请求的工作簿44。数据表计算服务器程序40随即在操作308处计算工作簿44的内容。计算操作308可包括类似于数据表应用程序26在重新计算工作簿44时所执行的计算。

一旦计算服务器32计算了工作簿44,数据表计算服务器程序40也可用来将计算所得的工作簿转换为XMLSS格式。如上面所讨论的,XMLSS格式包括用于描述数据表的内容的标记语言模式。应当理解,根据本发明的各方面,仅工作簿44的一部分被转换成XMLSS格式。这允许仅数据表的可显示部分被返回给计算机2。附加部分可通过由网页24提供的界面来请求。或者,整个工作簿44可被转换为XMLSS格式,并返回给应用程序服务器30。

在操作312,计算服务器32用该XMLSS格式化的工作簿响应来自应用程序服务器30的请求。例程300随即前进到操作314,在此执行于应用程序服务器30上的数据表web呈现器36将该XMLSS格式化的工作簿转换成可由web浏览器应用程序10呈现并显示的格式。具体地,数据表web呈现器36将该XMLSS工作簿转换为包含HTML和脚本两者的网页24。HTML被web浏览器10使用来显示所请求工作簿44的内容。脚本由web浏览器应用程序10使用来允许用户在web浏览器应用程序10环境中与数据表的所呈现的版本交互。

从操作314出发,例程300前进至操作316,在此应用程序服务器响应来自计算机2的对工作簿44的原始请求。具体地,应用程序服务器30向计算机2发送网页24,它包含在web浏览器应用程序10环境中查看工作簿44并与之交互所必须的HTML和脚本。

一旦计算机2接收到网页24,web浏览器应用程序10用于呈现网页24的内容。具体地,HTML被呈现以提供工作簿44的视图,该视图基本上类似于当同一工作簿44用数据表应用程序26打开时,由数据表应用程序26所提供的视图。并且,web浏览器应用程序10用于呈现脚本,从而计算机2的用户可在web浏览器应用程序10的环境中与该数据表交互。关于用户与数据表交互的附加细节将参考图6-9在下面提供。

现在参考图4,描述了当数据表应用程序26被用来打开工作簿44以便查看和编辑时所提供的示例性屏幕显示。具体地,图4示出了当数据表应用程序26被用来打开工作簿44以便查看和编辑时,所提供的用户界面窗口400。窗口400包括多个常规控件,包括命令菜单50、工具条52及格式化工具条56。如本领域技术人员所知的,由这些用户界面工具条所提供的菜单和图标可被数据表应用程序26的用户使用,以访问数据表应用程序26的各种特征。

正如也在图4中所示的,窗口400包括具有一个或多个行与一个或多个列的网格58。这些行与列对常规数据表应用程序的用户来说很熟悉,它们为当前选中的工作簿定义了工作区。也如本领域技术人员所知的,由特定行和列的组合所定义的每一单元可用数字或文本数据来编辑,并可在各个单元格上执行命令来执行实际上无限多种分析操作。通过数据表应用程序26可得的各种操作与功能是本领域技术人员所熟知的。

窗口400还包括用于在当前选中的数据表内、或当前选中的工作簿内的其他数据表内导航的各种用户界面元素。例如,图4中所示的窗口400包括用户界面按钮54A-54C,这些按钮在被用户选择时,会使得恰当的数据表在窗口400内被显示。窗口400内用于在当前数据表内导航或导航到其他数据表的用户界面项目,例如如图4中所示的用户界面滑条,是本领域技术人员所熟知的。如将在下面详加描述的,本文提供的本发明的各种实施例允许web浏览器应用程序10提供基本上类似于当查看同一工作簿44时由数据表应用程序26所提供的显示的可视显示。由web浏览器应用程序10在用于查看工作簿时所提供的屏幕显示将参考图5在下面描述,该工作簿与由数据表应用程序26用来生成如图4所示的窗口400的工作簿相同。

如上面简略讨论的,图5示出了当web浏览器应用程序10被用来打开工作簿44时所提供的屏幕显示。具体地,图5所示的屏幕显示示出了由web浏览器应用程序10在使用本发明的各方面来打开工作簿44时所提供的屏幕显示,该工作簿44与由数据表应用程序26打开并用来提供如图4所示的屏幕显示的工作簿相同。应当理解,如图5所示的由web浏览器应用程序10所提供的屏幕显示基本上类似于如图4所示的由数据表应用程序26所提供的显示。

如图5所示,由web浏览器应用程序10提供的窗口500包括与web浏览器应用程序相关联的多个常规组件。具体地,该窗口包括菜单条60、工具条62及地址栏64。如本领域技术人员所知的,这些用户界面项目提供了对由web浏览器应用程序10所提供的各种功能的访问。当使用本文所描述的本发明的各方面时,web浏览器应用程序10也可用以提供包括网格68的屏幕显示。应当理解,如图5中所示的网格68基本上类似于如图4中所示的网格58。具体地,图5中所示的网格68定义了多个行、列及对应的单元格。并且,在网格68中所示的单元格包含如网格58中所示的单元格中相同的内容。网格68的单元格也使用和图4中网格58所示的单元格的内容相同的字体、颜色、对齐及其他属性来格式化。

亦如图5所示,由web浏览器应用程序10提供的显示包括在所呈现页面内的多个用户界面按钮,用以在当前所显示的工作簿上进行各种操作。例如,按钮66A可被选中,以在数据表应用程序26中打开当前选中的工作簿。用户界面按钮66B可被用来将对当前打开的工作簿所做的任何修改保存到该工作簿44保存在计算服务器32上的版本中。此外,按钮66C可被用来打印当前打开的工作簿的内容。

其他按钮可被用来在单个工作簿中包含的几个数据表之间导航。例如,图5中的web浏览器应用程序10环境中所示的用户界面按钮70A-70C执行与如图4中相对于由数据表应用程序程序26提供的显示所示的按钮54A-54C类似的功能。关于由本发明实施例所提供的、在web浏览器应用程序10中交互的附加细节将参考图6-9在下面提供。

现在转到图6,描述示出允许用户与在web浏览器应用程序10环境中呈现的工作簿交互的本发明的各方面的说明性例程600。例程600从操作602开始,在此呈现网页24的内容,包括显示该网页所需的HTML以及允许用户与所呈现的工作簿交互的脚本。例程600随即前进至操作604,在此web浏览器应用程序10接收用户要与所显示的数据表交互的输入。例如,web浏览器应用10可从用户接收修改数据透视表内容的输入、请求显示工作簿中另一数据表的输入,保存该数据表的任何修改的输入、或执行其他功能的输入。应当理解,可由web浏览器应用程序10执行一个或多个脚本,来接收输入并执行使得交互被实行所必须的、与应用程序服务器30的通信。

一旦在操作604从用户收到输入,在操作606,适当的脚本向应用程序服务器30发送标识用户所采取的特定行动的数据。在操作608,应用程序服务器30确定用户所采取的特定行动。一旦所请求的行动被标识,应用程序服务器30向计算服务器32发送请求在特定工作簿上执行特定行动的命令。如上文所讨论的,应用程序服务器30通过服务器API 38与计算服务器32通信。

响应于收到来自应用程序服务器30的、在当前工作簿上执行命令的请求,数据表计算服务器程序40对工作簿44执行所请求的行动。例如,如果用户请求重新排列数据透视表内的元素,则数据表计算服务器40执行对这些元素实际的重新排列。一旦此行动被执行,在操作612,数据表计算服务器程序40重新计算该工作簿。该重新计算所得的工作簿反映了由用户通过web浏览器应用程序10对当前打开的工作簿所做的修改。

一旦工作簿44被重新计算,计算服务器32将重新计算所得的工作簿转换成XMLSS格式。这个过程在上文已参考图3所描述。一旦该重新计算所得的工作簿已被转换到XMLSS格式,该重新计算所得的工作簿就被从计算服务器32发送到应用程序服务器30。在应用程序服务器30处,数据表web呈现器36将该重新计算所得的电子表格的XMLSS版本转换成可由web浏览器应用程序10呈现的格式。该重新计算所得的数据表的可呈现版本随即被发送到web浏览器应用10,在此它可被呈现并向用户显示。这个过程已在上文参考图3和操作312-318所描述。

现在参考图7-9,提供关于用户在web浏览器应用程序10环境中与电子表格交互的能力的附加细节。具体地,如图7所示,示出由web浏览器应用程序10所生成的窗口700。窗口700包括数据透视表72,作为在web浏览器应用程序10中以上述方式显示的数据表的一部分。数据透视表72包括用户界面按钮74,用于使一下拉菜单被显示。通过该下拉菜单,用户或用户组可被选中为响应于对这样一个用户的选择,数据透视表72将被更新以反映这个选择。

作为一个示例,在图8中,按钮74被选中以使下拉菜单76由web浏览器应用程序10显示。该用户随即从下拉菜单76选择所显示的名字之一。例如,如果用户选择名字“Blythe”,则数据透视表72的内容将被重新计算并重新显示,如图9所示。

为了响应于从下拉菜单76选择名字来重新计算并重新显示数据透视表72的内容,必须从客户机计算机向应用程序服务器30发送一个请求,并由计算服务器32处理,如上文参考图6所述。一旦该工作簿已被重新计算,它可被发送回web浏览器应用程序10,如上文参考图3所述。以这种方式,实际上任意类型的交互可被执行于在web浏览器应用程序10内显示的数据表。

基于前文,应当理解,本发明的各种实施例包括使数据表可在web浏览器应用程序环境中被查看和修改的方法、系统、装置和计算机可读介质。上述说明书、示例及数据提供了对于本发明之组成部分的制造和使用的完整描述。由于可实现本发明的许多实施例而不会偏离本发明的精神与范畴,本发明驻留在所附权利要求书中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号