当前位置: 首页 > 专利查询>微软公司专利>正文

电子表格基于单元格的通知制造技术

技术编号:2821986 阅读:367 留言:0更新日期:2012-04-11 18:40
一工作流包括利用电子表格计算的活动。对于电子表格活动,可执行对来自电子表格的各个值的计算和提取。因此,电子表格计算被集成在工作流中,而无需用户干预。当工作流完成后,或者在计算了电子表格活动后,或者在满足阈值或条件时,可以(例如,通过电子邮件、即时信息等)通知用户或系统。可以获得并向电子表格提供来自工作流中的先前的活动的值(例如,设置、修改或调整单元格的值)。随后可以使用这些所获得的值来重新计算电子表格。而且,来自电子表格的值还可以用于工作流的后续部分。同时,可以将任意数量的电子表格活动合并到工作流中,并且一个电子表格活动可以向工作流中的第二电子表格活动提供值。

【技术实现步骤摘要】
【国外来华专利技术】电子表格基于单元格的通知背景诸如微软的EXCEL软件等电子表格软件用于模拟有时称作工作表、或工 作簿的纸面电子表格,在其中对预算、规划、建模及其它任务,可通过例如加 法、乘法等数学方式来对数字列进行运算。典型的电子表格软件用户界面在屏 幕上表现为行和列的矩阵,且该行和列的交叉称作"单元格"。单元格中可以 填入标签、数值或公式。标签是诸如"出租"和"销售总额"等描述性文本。 值是实际的数字数据,而公式则命令电子表格基于这些值执行特定的计算;例 如,公式SUM CELLS A5 TO A10 (将单元格A5到A10相加)可以使电子表 格软件将在第A列、第5到10行处找到的单元格相加。公式使得各单元格相 互关连,并且公式较易于创建。例如,可以仅仅指向某单元格并点击,并且随 后按下旨在影响该单元格的任意算术运算的键(+、-等)。例如,公式的创建 可以是"将该单元格的内容加上该单元格的内容除以在左边的下一单元格的内 容的商。"当添加或者改变了数字后,公式一般会自动地或者在用户的启动下(例如, 通过按下一个键)重新计算数据。这可以在所有多个单元格中造成重新计算的 "连锁"效应。由于任何单元格的内容都可以用任何其它单元格来计算,或者 可以被复制到任意其它单元格,因此可以将一个列的总和用作另一列中的详细 项目。例如,可以将来自一开支项列的总和放入一汇总列来示出所有支出。如 果明细列内的单元格的内容改变了,则其列总和也会改变,该列总和随后被复 制到汇总列,同时汇总总和也改变。这种连锁效应会让用户创建规划或模型、插入关于模型的不同假设(即, 改变参数)、并立即看到对帐本底线的影响。该"如果……怎样?"功能使得 电子表格对于预算、规划和其它基于等式的任务不可缺少。因此,该"如果…… 怎样?"功能使得用户能够改变诸如银行帐户随时间的增长等数学模型的诸如 利率等基本参数。类似地,该"如果……怎样?"使得用户能够改变诸如起始银行帐户余额等基本事实、诸如使用或不使用复合利率的公式来计算利息等与 单元格相互关连的公式、以及甚至单元格的名称,以便解决不同的数学场景。 因此,电子表格包括模型和计算形式的业务逻辑以及数据。工作流自始自 终都是项目中各个活动之间的关系集。活动是通过不同类型的触发关系来发生 关系的。活动可以通过外部事件或者通过其它活动来触发。存在适合从诸如MICROSOFT EXCEL工作薄等数据库工作薄中计算和提取值的许多业务工作 流场景。工作流进程通常与用户干预是异步的,因此需要在服务器自动化系统 上工作。软件驱动的工作流通常具有异步工作的需求,而不需要用户干预。电 子表格计算在自动化工作流中还不能被调用。此外,当今大量关键数据都驻留在电子表格中。该数据可以是计算、对外 部源的查询、打字输入、或其组合的结果。通常可取的是,随时间跟踪电子表 格中的特定值并基于值的变化来行动。目前,这需要周期性地打开该电子表格 或者使其保持被打开,并刷新计算以更新任意外部数据查询或易变公式,并随后可视地检查所关心的值。如果值还没有变化或者尚不满足要求动作的阈值, 则用户在打开和刷新电子表格上所花的时间就被浪费掉了。而且,即使满足了 阈值,用户在等待刷新并计算电子表格时的时间也被浪费了。注意力也是被浪 费的有价值的资源,因为该过程需要周期性的轮询。概述一种工作流包括利用了电子表格计算的活动。对于电子表格活动,执行如下操作将值设置到电子表格内、计算、以及从电子表格中提取值。因此,电 子表格计算被集成在工作流中,而无需用户干预。例如,电子表格计算可作为 自动化工作流中的步骤来调用。电子表格文件会在工作流期间重新计算。当工 作流完成以后,或者当电子表格活动被计算后,或者在一触发器被激活或者满 足阈值或条件时,可以发送通知(例如,可以通过电子邮件、即时消息等通知 用户,或者通知可以基于该通知采取行动的软件系统)。通知可以包括各种内容,包括计算出的工作薄、工作薄的统一资源定位符(URL)、触发该通知的 单元格的值、和/或预定值。可以获得并向电子表格提供来自工作流中的先前的活动的值(例如,设置、 修改或调整单元格的值)。然后可以使用这些所获得的值来重新计算电子表格。 而且,来自电子表格的值可以在工作流的后续部分中使用。同时,可以将任意 数量的电子表格活动合并到工作流中,并且一个电子表格活动可以向工作流中 的第二电子表格活动提供值。提供本概述以用简单的形式来介绍在下面的详细描述中将进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征, 也并不旨在用来限定该所要求保护的主题的范围。附图简述附图说明图1是表示一示例性非限定性计算系统环境的框图;图2是表示一示例性网络环境的框图;图3是一示例工作流的框图;图4是一示例工作流过程的流程图;图5是另一示例工作流过程的流程图;图6是另一示例工作流过程的流程图;详细描述现参考附图,其中相同的标号表示相同的元素,将描述本专利技术的各个方面。 具体地,图1和相应的讨论旨在提供对其中可以实现本专利技术的更实施例的合适 的计算环境的简单、概括描述。尽管将在于服务器和个人计算机系统上执行的 计算模块的一般上下文环境中描述本专利技术,但本领域的技术人员应该意识到, 本专利技术也可以结合其它类型的计算机系统和程序模块来实现。一般而言,程序模块包括执行特定任务或实现特定的抽象数据类型的例 程、程序、组件、数据结构、和其它类型的结构。而且,本领域的技术人员将 了解,本专利技术可以用其它计算机系统配置来实施,其中包括手持式设备、多处 理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机 等。本专利技术也可以在分布式计算环境中来实施,在其中可以用通过通信网络链接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于本地 和远程存储器存储设备两者中。现参考图1,将描述在本专利技术的各实施例中使用的计算机2的说明性计算机体系结构。图1中示出的计算机体系结构示出了常规的台式或膝上型计算机,其包括中央处理单元5 ( "CPU")、包括随机存取存储器9 (RAM)和只读 存储器("ROM" ) 11的系统存储器7、以及将存储器耦合到CPU 5的系统 总线12。包括如在启动期间帮助在计算机内的各个元件之间传输信息的基本例 程的基本输入/输出系统存储在ROM 11中。计算机2还包括用于存储操作系 统16、应用程序和其它程序模块的大容量存储设备14,下面将对此进行更详 细的描述。大容量存储设备14通过连接到总线12的大容量存储控制器(未示出)连 接到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机2提 供非易失性存储。虽然在此包括的对计算机可读介质的描述指诸如硬盘或 CD-ROM驱动器等大容量存储设备,但本领域的技术人员应意识到,计算机可 读介质可以是能够被计算机2访问的任何可用介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和通信介 质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模 块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不 可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、 闪存或其它固态存储器技术,CD-本文档来自技高网...

【技术保护点】
一种在工作流(3)中执行电子表格计算的方法,包括:在所述工作流中调用电子表格活动(320,450);计算所述电子表格中与所述电子表格活动(320)相关联的值(460);以及 基于预定的条件,提供基于单元格的通知(462,465)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:DY凯恩D巴塔金E梅格多L艾斯纳什SW贝舍
申请(专利权)人:微软公司
类型:发明
国别省市:US[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1