专利名称:多条件的格式编排的制作方法
多条件的格式编排
背景
数据可视化技术和数据的条件格式编排使用户能够扫描并快速理解大量 信息。这类技术还可帮助向用户警示异常之处和其它感兴趣的数据。可视化工 具可包括图表、图形以及报告,它们收集、概括数据和/或将数据变换成有意义 的形状、颜色和图案。在更接近于源的情形中,数据可视化也已经包括在用户 界面中使用条件格式编排,诸如常常用作原始数据贮藏所的电子表格。
条件格式编排使用户能够在原地修改数据的外观,例如在单元格中通过基 于单元格的内容(或某种其它判断条件)改变单元格的外观。
图1示出通常在
用户界面中呈现的现有技术的单元格范围100,这些单元格是被条件格式编排 的。这里,单元格Al提供单元格的默认或未经格式编排的版本。单元格A2 提供第一条件格式编排的单元格的示例,而单元格A4提供第二条件格式编排 的单元格的示例。单元格A2和A4基于关联于这些单元格的条件自动接收新 的格式编排。
图2示出现有技术的对话框200,其中选择以值在某些范围内作为条件的 格式。这里提供(并且应用于单元格范围100)的两个条件当包含在每一单元 格内的值被评估为处于某一范围之间(条件1是在10与20之间,条件2是在 15与30之间)时,就以特定的方式格式编排单元格。在条件格式中使用的这 些条件限制于两个可能的布尔输出——真或假。如果提供的条件评估为真,则 应用该格式。如果提供的条件评估为假,则不应用该格式。
对话框200示出,尽管有用,但条件格式编排却限于某些可用的格式(例 如,字体、单元格颜色、边框)。而且,对给定的单元格范围提供最多三个可 应用的条件格式,在评估为真时每一个仅提供一个可能的格式。而且, 一旦单 元格的一个条件被评估为真,则不再对该单元格评估其它条件,因而该单元格 不再应用其它格式编排。
概述
提供本概述以便用简化的形式介绍在下面的详细描述中进一步描述的一 些概念。本概述不是要标识要求保护主题的关键特征,也不旨在用于帮助确定
要求保护的主题的范围。
一般而言,本发明实施例涉及对给定单元格范围应用和评估不限数量的条
件格式编排规则。另外,对于包含在用户界面中的同一单元格可将多个条件格 式编排规则评估为真,并且将多个格式应用于该单元格。
按照一个方面,提供一种将多个条件格式编排规则应用于多个数据单元格 的方法。在该方法中,确定要应用多个条件格式编排规则的数据单元格范围。 对于所确定的范围,还确定要应用的条件类型和格式类型并将它们与该单元格 范围相关联。用于确定是否要应用格式编排类型的参数也与这些单元格相关 联。还相对于其它条件格式编排规则指定条件格式编排规则的优先级。将优先 级指派给条件格式编排规则,这提供以逻辑方式评估多个条件格式编排规则的 能力。
按照另一方面,提供一种评估应用于用户界面的多个条件格式编排规则的 方法。为完成评估多个条件格式编排规则的任务,选择第一规则并且标识关联 于所选规则的单元格用于评估。在选择单元格后,评估条件格式编排规则以确 定条件是否评估为真。如果条件评估为真,则确定关联于条件格式编排规则的 格式类型是否与之前应用于单元格的格式类型冲突。如果格式类型不与之前应 用的格式类型冲突,则将该格式编排应用于该单元格。
按照本发明的又一方面,提供一种具有用于应用和评估多个条件格式编排 规则的计算机可执行组件的计算机可读介质。这些组件包括条件格式编排规则 控制组件、条件格式编排规则评估组件和格式编排解决组件。条件格式编排规 则控制组件控制关联于用户界面的多个条件格式编排规则的优先级排列。条件 格式编排规则评估组件用于评估作为用户界面一部分的单元格的第一条件格 式编排规则。最后,格式编排解决组件确定第一条件格式编排规则的格式编排 类型是否与之前应用于正在评估的单元格的格式编排类型冲突。
附图描述
本发明的上述方面和许多附带的优点在参考下面的详细描述并结合附图 时能更易于的理解且得到更好的理解,附图中
图1示出现有技术的用户界面中条件格式编排的单元格范围的示例;
图2示出现有技术的用于条件格式编排单元格的对话框的示例;
图3A和3B是按照本发明的实施例向用户提供将多个条件格式编排规则 应用于一单元格或一单元格范围的能力的用户界面的框图4是按照本发明的实施例例示对用于同一单元格范围评估两个条件格 式编排规则以及将关联于正在应用的每一条件格式编排规则的格式应用于该 相同单元格的用户界面的框图5是按照本发明实施例例示对多个条件格式编排规则的应用与评估的 用户界面的框图,在其中一些格式类型因为与较高优先级的条件格式编排规则 的格式类型冲突而不应用于单元格;
图6是按照本发明实施例用于将多个条件格式应用于包含在用户界面内 的一或多个单元格的条件格式编排应用例程的流程图7是按照本发明实施例用于评估关联于用户界面的多个条件格式编排 规则的条件格式编排评估例程的流程图;以及
图8A和8B是按照本发明一方面例示用于提供基于网络的用户界面的网 络环境的框图。
详细描述
一般而言,本发明的实施例涉及针对给定单元格范围应用和评估不限数量 的条件格式编排规则。更具体地,本发明涉及可作为独立系统非一部分或结合 基于网络的系统提供的用户界面,它为用户提供将多个条件格式编排规则应用 于单元格范围并且评估所有这些条件格式编排规则的能力。尽管将参考说明性 用户界面和操作环境描述本发明,但本领域技术人员会了解,所公开的实施例 实际上是说明性的,并且不应解释为限制性。
格式没必要只使用作为确定性结果的真或假来评估。相反,所应用的单元 格格式可以根据关联值(例如单元格内值本身)变化,提供对于用户更有意义 的更多格式。格式可应用于单元格范围,在其中为该范围内的每一单元格确定
一个格式值,并且该格式的一或多个方面基于该格式值变化。例如,随着单元 格中的值增加,调整背景颜色或阴影、单元格内数据栏的尺寸增加或者对单元 格内图标的选择改变。
另外,如下面更详细地描述的,没必要限制可应用于用户界面内一单元格 或单元格范围的条件格式编排规则的数量。例如,简要参考图5,可将任何数 量的条件格式编排规则应用于一单元格或单元格范围。与现有技术进一步相 比,在本发明实施例中,可针对特定单元格评估多个条件格式编排规则,并且 可将被评估为真的每一规则的格式应用于该单元格,只要该格式不与由在先的 条件格式编排规则应用的格式冲突。
图3A是按照本发明实施例向用户提供将多个条件格式编排规则应用于用
户界面内的一单元格或单元格范围的能力的用户界面300的框图。从下拉菜单 310,用户可选择条件格式编排规则以应用于单元格范围。为方便该选择,可 向用户提供预定义的条件格式编排规则并将其组织到分组视图中。例如,初始 的下拉菜单310标识条件格式编排规则分组311、 312、 313、 314、 315的高层 集合,每一个分组包含一或多个预定义的条件格式编排规则。例如,条件格式 编排规则分组"Top/Bottom Rules(最高/最低规则)"312包括预定义的条件格式 编排规则"T叩n Items(最高n项)"321 、 "T叩n %(最高n%),, 322、 "Bo加m n Items(最低n项)"323、 "Bottom n %(最低n%),, 324、 "Above Average(高 于平均)"325、 "Below Average(低于平均)",它们各自由子下拉菜单320指 定。作为"Top/Bottom(最高/最低)"312条件格式编排规则分组一部分的其它 规则还可通过选择"MoreRules(更多规则)"327来査看。如这些名字所指示的, 作为条件格式编排规则分组Top/Bottom Rules 312 —部分的每一预定义条件格 式编排规则涉及对单元格范围内最高或最低数量的单元格的标识。
用户可通过从子下拉菜单320选择其名字来选择预定义规则之一并且提 供用于评估该规则的特定参数。例如,如果用户选择"T叩n Items" 321条件 格式编排规则,则将为用户提供指定要被标识的数量"n"的最高项的能力。 除了标识用于该条件格式编排规则的特定参数,用户还可选择要应用于被评估 为真的单元格的格式编排。如果用户选择"Top n Items" 321规则,提供参数 n=5,并且选择使这些单元格的值以斜体显示,则在包括最高五个值的所选单 元格范围内的五个单元格将以斜体显示这些值。在图5提供的示例中,单元格
511、 526、 528、 532、 534包括最高五个值,并且当评估该规则时,以斜体显 示这些值的每一个,从而在视觉上将这些单元格与所选范围内的其它单元格区 别开来。
如参考图5更详细地描述的,为允许评估多个条件格式编排规则并且将多 个格式应用于用户界面中的单元格而不导致应用于单元格的冲突格式的能力, 在一个实施例中,在用户界面级别处确定规则的优先级。
图3B是按照本发明实施例例示向用户提供将多个条件格式编排规则应用 于用户界面内的一单元格或单元格范围的能力的用户界面300的更进一步视图 的框图。在用户界面300内提供的弹出窗口 330,向用户提供基于在规则类型 窗口 337内提供的规则类型选择多个条件格式编排规则的能力,并且通过准则 窗口 338指定要在评估规则时使用的参数和格式。规则类型的示例包括但不限 于,"Format all cells based on their values(基于单元格的值格式编排所有单元 格)"331, "Format only cells that contain...(仅格式编排包含...的单元格)"332, "Format only top or bottom ranked values(仅格式编排排列最高或最低的值)" 333 , "Format only values that are above or below the average(仅格式编排高于或 低于平均的值)"334, "Format only unique or duplicate values(仅格式编排唯一 或重复的值)"335以及"Use a formula to determine which cells for format(使用 公式来确定哪些单元格要格式编排)"336。
选择规则类型331-336之一引起准则窗口 338向用户提供用于关联于所选 规则类型的预定义规则的适当参数选择。因而,如果用户选择规则类型"Format only top or bottom ranked values" 333,则准则窗口 338向用户提供可用于所选 规则类型的不同参数选项。例如,用户可通过下拉列表339指定是要标识所选 单元格范围内的最高、最低还是中间单元格,以及通过文本输入空间340指定 这些单元格中的多少单元格要被评估为真。可任选地,用户可通过选择复选框 341来指定要评估为真的单元格的百分比。
除了指定要用于评估所选条件格式编排规则的参数之外,准则窗口 338 还允许用户指定要应用于被评估为真的单元格的格式编排。任何类型的格式编 排342可被应用于单元格,包括但不限于,粗体、斜体、下划线、边框、阴影、
填充颜色、对齐等等。
如上所述,任何数量的条件格式编排规则可应用于一单元格和/或单元格 范围。在实现中,条件格式编排规则的总数仅受提供用户界面和/或执行评估的 设备的处理能力的限制。另外,无论条件格式编排规则的数量,可评估每一规 则,并且无论是否有其它规则对于同一单元格已经评估为真,可将相关联格式 编排应用于单元格。
图4是按照本发明实施例例示对相同单元格范围评估两个条件格式编排 规则并且将关联于正在应用的每一条件格式编排规则的格式应用于这相同单 元格的用户界面的框图。如在背景章节中所述,在现有用户界面中,在对于一 特定单元格一条件格式编排规则被评估为真之后,不再评估关联于该单元格的 任何其它条件格式编排规则。相比之下,本发明的实施例,对特定单元格评估 所有条件格式编排规则并且如果每一规则的格式编排不与较高优先级的规则 冲突,则应用该格式编排。
在一个示例中,在用户界面级别确定规则的优先级并且按照优先级评估这 些规则。如果对于一个单元格,高优先级规则评估为真并且将一格式应用于该 单元格,则评估为真的较低优先级规则将不会将冲突的格式应用于同一单元 格。然而,如果这些格式不冲突,则将它们都可应用于该单元格。
可通过"FormattingRulesLegend(格式编排规则图例)"窗口 450对用户界 面集体查看为用户界面的一或多个单元格创建的条件格式编排规则。基于优先 级评估用户界面300的规则,无论它们所应用的单元格范围是什么。在一替换 实施例中,可在逐个单元格基础上对规则给予优先级,并逐个单元格地评估这 些规则。
参考图4,可向在Formatting Rules Legend窗口 450中第一个被标识的规 则指派最高优先级。或者,Formatting Rules Legend可显示每一条件格式编排 规则的优先级号。无论标识规则优先级的方式如何,可自动或由用户重新确定 条件格式编排规则的优先级。例如,如果用户添加新规则,则可向其给予关联 于用户界面的条件格式编排规则的最高优先级(或最低优先级),并且可相应 地自动重新确定每一现有条件格式编排规则的优先级。或者,通过Formatting Rules Legend 450,用户可重新确定当前现有规则的优先级。
如图4所示,两个规则"Above Average" 451和"Icon Set(图标设置)"453 已经与用户界面300相关联。每一相关联的条件格式编排规则451、 453应用 于相同的单元格范围D5至D31,如范围窗口441、 442所示。尽管本示例例示 将两个规则应用于用户界面内相同的单元格范围,但本发明的实施例不受此限 帝ij。例如,条件格式编排规则"AboveAverage" 451可应用于单元格D5-D31、 E7和F1-F15,而条件格式编排规则453可应用于单元格D11-D40、 H9-H22和 01-05。另外,用户可通过修改Applies To(应用于)窗口 441、 442中的范围来 修改特定条件格式编排规则的范围。
无论关联于哪些单元格,首先对关联于具有最高优先级规则的所有单元格 评估该规则,并且将格式编排应用于这些单元格。接着,评估具有次最高优先 级的规则并且适当地应用格式编排。
对Above Average 451规则预定义该规则的参数并且这些参数简单地指定 单元格范围内包含高于平均的值的单元格要按照相关联的格式指定地来格式 编排。关联于条件格式编排规则Above Average 451的格式编排443将影线应 用于关联单元格范围(D5至D31)内其值高于这些单元格平均值的所有单元 格。关联于条件格式编排规则的格式编排可通过用户在格式编排框443中选择 该规则的一个不同的格式编排来修改。
在评估Above Average规则451时,计算包含在单元格范围内的值的平均 (在此例中,得到的平均值是447.85),并且将适当的格式编排应用于包含高 于该平均的值的那些单元格。因为Above Average 451规则是用于用户界面的 最高优先级规则,所以该格式编排应用于关联范围内评估为真的所有单元格。 因而,将对单元格D5 405、 D10楊、D15 415、 D17 417、 D18 418、 D20 420、 D22 422、 D26 426、 D28 428和D29 429应用影线格式,因为它们都包含高于 关联单元格范围的平均值的值。
在完成对Above Average 451规则的评估之后,评估具有次最高优先级的 规则并且如果格式编排不与由最高优先级条件格式编排规则应用的格式编排 冲突,则将适当的格式编排应用于关联单元格范围内的单元格。在一个实施例 中,尽管由较高优先级规则应用的格式编排不会被较低优先级规则的冲突的格 式重写,但由用户人工应用的格式可被关联于条件格式编排规则的格式重写。
在一替换实施例中,用户可指定人工应用的格式不能被来自条件格式编排规则 的格式重写,不管优先级如何。或者,用户可指定哪些优先级的条件格式编排 规则可重写人工应用的冲突的格式以及哪些优先级的条件格式编排规则不能 重写人工应用的格式编排。
再次参考图4,具有次最高优先级的规则是"Icon Set" 453条件格式编排 规则。图标设置条件格式编排规则可使用默认参数或使用用户指定的参数。在 此示例中,所使用的参数是默认的三个图标,对其中值属于单元格范围内值的 最低三分之一的单元格应用具有稠密点的图标432,对值属于单元格范围内值 的中间三分之一的单元格应用具有中等密度点的图标432,而对其值属于单元 格范围内值的最高三分之一值的单元格应用具有低密度点的图标433。因为要 作为对Icon Set 453规则评估一部分的应用的格式编排不与由较高优先级的 Above Average 451规则所应用的格式编排冲突,所以可将图标的格式编排指 派给这些单元格。结果,每一单元格405-431被指派一个对应于匹配指派给图 标设置规则453的阈值的适当值的图标。包含值的最低三分之一的值的单元格 艮卩D7術、D8 408、 D9 409、 D12 412、 D14 414、 D16 416、 D23 423、 D24 424 和D30 430被配置为在值旁边显示一个稠密图标。包含值中间三分之一的值的 单元格即D6楊、D11411、 D13 413、 D17417、 D18418、 D19419、 D21421、 D25 425和D31 431被配置为在值旁边显示一个中等密度图标。包含值最高三 分之一的值的单元格即D5 405、 D10 410、 D15 415、 D20 420、 D22 422、 D26 426、 D28 428和D29 429被配置为在值旁边显示低密度图标。
如可从图4看到的,对两个条件格式编排规则的评估导致将两种不同类型 的格式编排被应用于所评估的单元格。因此,单元格D5 405、D10 410、D15 415、 D17 417、 D18 418、 D20 420、 D22 422、 D26 426、 D28 428和D29 429己经被 格式编排为包括影线与图标两者。
在确定多个格式编排类型是否可以被应用于同一单元格时,可将格式编排 分组成冲突类别,使得在将一个组内的一个格式应用于一单元格时,同一组内 的另一格式不能应用于同一单元格。在同一组内包括相似的格式。例如, 一个 被称为FILL(填充)的格式编排组,可包括对单元格主体加影线、用特定的颜色 对单元格着色等等。然而,通常视为相似的一些格式类型诸如粗体和斜体并不 相互冲突,且因此不被包括在同一格式编排组中。
除了能够提供计算能力上尽可能多的条件格式编排规则,用户还可指定如 果特定的条件格式编排规则评估为真时是否应当评估较低条件格式编排规则。
在一个实施例中,这可以通过用户选择关联于在Formatting Rules Legend窗口 450中显示的条件格式编排规则的"Stop if True(如果真则停止)"框440来标识。 为了说明,在这里将指示不应当评估后续条件格式编排规则的情形称为"Stop if True" 。 Stop if True是指定在较高优先级规则己经被评估为真时不再对单元 格评估较低优先级规则的任何指示或标志等。在一个实施例中,Stop if True可 在按条件格式编排规则、按单元格的基础上来应用。因此,多个条件格式编排 规则可应用于一单元格或单元格范围并且可针对Stop if True选择这些规则的 任意组合以及单元格的任何组合。
如果对特定条件格式编排规则选择Stop if True 440,在评估该规则时,对 于其条件格式编排规则评估为真的每一单元格,它指示不再为该单元格评估关 联于该单元格的任何后续或较低优先级的条件格式编排规则。在图4中,如果 用户为Above Average 451规则选择Stop if True 440,则对于该规则被评估为 真的每一单元格,不再评估较低优先级条件评估规则Icon Set 453。结果,不 为单元格D5 405、 D10 410、 D15 415、 D17 417、 D18 418、 D20 420、 D22 422、 D26 426、 D28 428和D29 429评估条件格式编排规则Icon Set 453。
图5是按照本发明实施例例示对多个条件格式编排规则进行应用与评估 的用户界面的框图,其中一些格式类型因为与较高优先级条件格式编排规则的 格式类型有冲突而没有被应用于单元格。继续图4提供的示例,对单元格范围 D5-D31 505-531定义了另外三个条件格式编排规则。具体地,将三个条件格式 编排规则Data Bar(数据栏)541 、 Below Average 542和Top 5(前5)543添加至用 于用户界面300的条件格式编排规则列表。与Above Average 451和Icon Set 453 条件格式编排规则相似,Data Bar 541 、 Below Average 542和Top 5 543条件格 式编排规则各自具有在评估条件格式编排规则时与特定规则相关联的参数和 格式编排类型。具体地,Data Bar 541规则包括通过每一单元格中的调整尺寸 的数据栏来标识该单元格相对于范围内其它单元格的值的参数。因此,Data Bar 541的单元格范围内的每一单元格将始终评估为真。然而,在该示例中,数据
栏541的格式类型544与Above Average 451的格式类型443在同一格式编排 组中。对于Above Average 541规则评估为真并且应用了影线格式443的单元 格,不应用数据栏541的格式编排544,因为它是较低优先级条件格式编排规 则的冲突的格式。因此,数据栏格式编排没有应用于单元格D5 505、 D10 510、 D15 515、 D17 517、 D18 518、 D20 520、 D22 522、 D26 526、 D28 528和D29 529。
相比之下,关联于Below Average 542和Top 5 543条件格式编排规则的格 式编排类型与较高优先级条件格式编排规则的任何格式编排类型没有冲突。结 果,这些条件格式编排规则的格式类型将应用于所有评估为真的单元格。
在逐个单元格的基础上执行冲突解决以保证较优高优先级条件格式编排 规则的格式编排类型不会被较低优先级条件格式编排规则的冲突的格式编排 类型代替,这提供评估多个条件格式编排规则并应用多个格式编排类型而不丢 失较高优先级条件格式编排规则的格式编排信息的能力。
图6是按照本发明实施例将多个条件格式编排规则应用于包含在用户界 面内的一或多个单元格的条件格式编排应用例程的流程图。条件格式编排应用 例程600开始于框601。在框603,确定要应用一或多个条件格式编排规则的 单元格范围。单元格范围可以是包含在用户界面内的单元格的任何组合。例如, 单元格范围可以是一个列内的连续范围、来自多列的单元格、连续行范围内的 单元格等等。
在框605,为单元格范围确定条件格式编排规则的条件类型与参数。如上 所述,条件类型标识条件格式编排规则的类型。参数与所标识的条件类型相关 联并且可包括要用于评估这些单元格的阈值。除了确定条件类型和参数之外, 在框607确定如果条件被评估为真则要将应用于单元格的格式编排。
在判定框609,作出正在应用的条件格式编排规则的优先级是否要调整的 判断。如上所述,条件格式编排规则的优先级可自动应用或者由用户人工调整。 对于优先级的自动应用,可使用任何基础。例如,可对最近添加的条件格式编 排规则给予最高优先级。或者,可对最老的条件格式编排规则给予最高/最低优 先级。如果在判定框609确定要调整条件格式编排规则的优先级,则在框611 相对于其它定义的条件调整优先级。
然而,如果在判定框609确定不需要调整优先级,则在判定框613作出如
果该条件评估为真是否应当停止对条件格式编排规则的评估的判断。如上在图
4中讨论的,用户可选择Stop if True来指示在特定的条件评估为真时不再评估 较低优先级的条件格式编排规则。如果在判定框613确定已经对Stop if True 置位,则在框615,将该判断与所选单元格范围的条件格式编排规则相关联。
在确定选择了 Stop if True并且将该判断应用于单元格范围之后,如由框 615所示,或者如果在判定框613确定未选择StopifTrue,则在判定框617作 出是否添加用于在框603处标识的所选单元格范围的附加条件格式编排规则的 判断。如果在判定框617确定附加的条件格式编排规则要对所确定的单元格范 围应用,则控制返回至框605并且该例程继续。然而,如果在判定框617确定 不要对所选单元格范围应用条件格式编排规则,则条件格式编排应用例程600 完成,如由框619所示。
图7是按照本发明实施例用于评估关联于用户界面的多个条件格式编排 规则的条件格式编排评估例程的流程图。条件格式编排评估例程700开始于框 701。在框703,标识用于用户界面的具有最高优先级的条件格式编排规则。如 上所述,可自动地将优先级指派给条件格式编排规则或者由用户标识要应用于 条件格式编排规则的优先级。如上所述,在用户界面级别向条件格式编排规则 给予优先级。然而,在另外一个实施例中,可在逐个单元格级别上向条件格式 编排规则给予优先级。在标识了要评估的条件格式编排规则之后,在框705, 选择关联于该条件格式编排规则的单元格用于评估。
对于所选的单元格,在判定框707,作出是否要应用对条件格式编排规则 的评估的判断。具体地,如果之前的条件格式编排规则被评估为真并且已经选 择了 Stop if True (即用户已经指示在该条件评估为真时不再评估较低优先级的 条件格式编排规则),则将在判定框707确定对于该单元格不要完成该评估。
如果在判定框707确定要评估单元格,则在判定框709,确定条件格式编 排规则对于所选单元格是否评估为真。如果在判定框709确定对于所选单元格 所评估条件为真,则在判定框711作出之前是否有冲突的格式已经由另一条件 应用于该单元格的判断。在本发明的实施例中,对之前评估的条件格式编排规 则所应用的格式编排与用户应用的格式编排加以区分。在一个实施例中,如果 冲突的格式编排由用户应用,则可使用来自条件格式编排规则的格式编排来代
替人工应用的格式。
相比之下,如果由较高优先级条件格式编排规则应用了冲突的格式,则不 应用当前评估的条件格式编排规则所要应用的格式,因为它代替之前应用的格 式或与其冲突。如果在判定框711确定没有另一条件格式编排规则应用过冲突 格式,则在框713将该格式应用于单元格。如果要应用的格式编排是布尔格式 (换言之,不是真就是假)并且不依赖于范围内的其它单元格,则该格式可立 即应用于单元格。然而,如果要应用的格式依赖于范围内对该条件的其它单元 格的评估,则可基于该范围内的其它单元格确定该评估且随后将该格式应用于 该范围内的所有单元格。
在框713应用格式之后,或者如果在判定框711确定之前已经应用了冲突 的格式,则在判定框715作出当前被评估条件格式编排规则的其它格式是否要 应用于在框705选择的单元格的判断。如果在判定框715确定要应用其它格式, 则控制返回至判定框711并且条件格式编排评估例程700继续。然而,如果在 判定框715确定基于当前评估的条件没有其它格式要应用于所选单元格,则在 判定框717作出是否要为所评估的单元格设置Stop if True的判断。如果在判 定框717确定要设置Stop if True,则在框719将该单元格标识为已完成评估。 在一个实施例中,这可通过设置一个标志来实现,在该申请中标识为Stop if Trus标志0
如果在判定框717确定不要设置Stop if True,在框719已经设置了 Stop if True之后或者如果在判定框707确定不要完成对所选单元格的评估,作则在判 定框721作出是否存在关联于当前条件格式编排规则的范围内需要评估的其它 单元格的判断。如果在判定框721确定在范围内还有其它单元格要评估,则控 制返回至框705,并且条件格式编排评估例程700继续。
然而,如果在判定框721确定在关联于框703标识的条件格式编排规则的 范围内没有其它单元格了,则在判定框732作出是否还有用于用户界面的其它 条件格式编排规则要被评估的判断。如果在判定框723确定还有用于用户界面 的其它条件格式编排规则要被评估,则控制返回至框703并且条件格式编排评 估例程700继续。如果在判定框732确定没有用于用户界面的其它条件格式编 排规则要被评估,则条件格式编排评估例程700完成,如由框725所示。
在参考图7描述的一替换实施例中,可以不管优先级而首先评估每一单元 格的每一条件,并在评估时基于优先级保留或存储这些结果。在已经按照优先 级评估并保留了一个单元格的所条件之后,可基于所保留的评估为该单元格确 定适当的格式编排。如上所述,评估为真的具有较高优先的条件将应用格式编 排,但具有较低优先级的导致冲突格式的条件不被应用。另外,在对评估条件
应用格式编排之前,可以确定较高优先级条件是否与Stop ifTrue相关联,且 如果是,则可忽略所有较低优先级条件。
上述实施例可在独立计算设备上实现,或者作为联网环境中的一部分实 现,其中部分或全部界面、对条件格式编排规则的评估和/或通过用户界面査看 的数据是从其它联网计算设备获得或者由其它联网计算设备计算的。现有参考 图8A和8B,将描述说明性的联网操作环境800。
参考图8A,操作环境800包括多个进行接收的计算设备,诸如客户计算 设备802,它们可通过通信网络诸如因特网或内联网通信。在说明性实施例中, 客户计算设备802可包括软件应用程序,诸如浏览器软件应用应用程序,用于 便于通过网络的通信。操作环境还包括一或多个进行发送的计算设备,诸如应 用程序服务器804,它们与客户计算设备802通信。应用程序服务器804可向 客户计算设备802提供用户界面。另外,应用程序服务器804能提供可在客户 计算设备802上显示的用户界面200。相关领域的技术人员会了解,客户计算 设备802和/或应用程序服务器804可对应于各种计算设备,诸如个人计算机、 手持计算机、移动计算机、移动电话、服务器计算机等等。
参考图8B,在说明性实施例中,客户计算设备802可通过通信网络生成 对用户界面应用程序的请求。应用程序请求在适当的应用程序服务器804处接 收,后者生成或者以其他方式取回适当的代码以生成客户计算设备上的用户界 面200。该代码随后被发送至客户计算设备802。
尽管已经例示和描述了说明性实施例,但会了解,可对它们作出各种改变 而不脱离本发明的精神和范围。
权利要求
1.一种用于将多个条件格式编排规则应用于多个数据单元格的方法,包括确定对其应用多个条件格式编排规则的所述多个数据单元格;确定条件类型以及关联于所述条件类型的参数;确定用于所述条件类型的格式编排类型;基于用于所述多个数据单元格的至少一个其它条件格式编排规则确定优先级;以及将所述条件类型、参数以及格式编排类型与所述多个数据单元格相关联,其中,可应用于所述多个数据单元格的条件格式编排规则的数量是不受限制的。
2. 如权利要求1所述的方法,其特征在于,在第一条件格式编排规则被评 估为真之后,还评估其它条件格式编排规则。
3. 如权利要求1所述的方法,其特征在于,可指定在一条件格式编排规则 被评估为真之后停止对条件格式编排规则的评估。
4. 如权利要求1所述的方法,其特征在于,用户可相对于其它条件格式编 排规则指定一条件格式编排规则的优先级。
5. 如权利要求1所述的方法,其特征在于,所述多个数据单元格是用户界 面的一部分,以及其中在用户界面基础上评估所述多个条件格式编排规则的每 —个。
6. 如权利要求5所述的方法,其特征在于,第二组多个数据单元格与所述 用户界面相关联,所述第二组具有与其相关联的第二条件格式编排规则;以及其中,在用户界面基础上评估所述条件格式编排规则和所述第二条件格式 编排规则。
7. —种评估应用于用户界面的多个条件格式编排规则的方法,包括 标识条件格式编排规则用于评估;标识包含在所述用户界面内关联于所述条件格式编排规则的单元格; 确定所述条件格式编排规则对于所述单元格是否评估为真; 如果确定所述条件格式编排规则评估为真,则确定关联于所述条件格式编 排规则的格式类型是否与之前应用于所述单元格的格式类型冲突;以及如果确定所述格式类型与之前应用的格式类型不冲突,则将所述格式应用 于所述单元格。
8. 如权利要求7所述的方法,其特征在于,还包括确定之前的条件格式编排规则是否已经指示对于所述单元格不应完成其 它评估。
9. 如权利要求7所述的方法,其特征在于,在工作表基础上应用所述多个条件格式编排规则。
10. 如权利要求7所述的方法,其特征在于,可对所述工作表内的第一组 单元格评估第一条件格式编排规则,以及对所述工作表内的第二组单元格评估 第二条件格式编排规则。
11. 如权利要求7所述的方法,其特征在于,可对所述工作表内的一组单 元格评估第一条件格式编排规则,以及对所述工作表内的所述一组单元格评估 第二条件格式编排规则。
12. 如权利要求ll所述的方法,其特征在于,对于所述一组单元格内的第 一单元格,所述第一条件格式编排规则可被评估为真,并且第一格式编排类型 被应用于所述第一单元格;以及其中,对于所述一组单元格内的所述第一单元格,所述第二条件格式编排 规则可被评估为真,并且第二格式编排类型被应用于所述第一单元格。
13. 如权利要求12所述的方法,其特征在于,所述第一格式编排类型不同 于所述第二格式编排类型。
14. 如权利要求7所述的方法,其特征在于,可由不同的条件格式编排规 则将多个格式编排类型应用于所述单元格。
15. 如权利要求7所述的方法,其特征在于,对于所述多个单元格,可评 估多个条件格式编排规则,其中每一条件格式编排规则具有一优先级;以及其中,可修改所述多个条件格式编排规则的所述优先级。
16. —种具有用于应用和评估多个条件格式编排规则的计算机可执行组件 的计算机可读介质,包括 条件格式编排规则控制组件,控制关联于用户界面的多个条件格式编排规 则的优先级排列;条件格式编排规则评估组件,用于对作为所述用户界面一部分的单元格评 估第一条件格式编排规则;以及格式编排解决组件,用于确定所述第一条件格式编排规则的格式编排类型 是否与之前应用于所述单元格的格式类型冲突。
17. 如权利要求16所述的计算机可读介质,其特征在于,之前应用于所述 单元格的所述格式类型,是作为所述条件格式编排规则评估组件评估较高优先 级条件格式编排规则的结果而被应用的。
18. 如权利要求16所述的计算机可读介质,其特征在于,所述条件格式编 排规则评估组件标识单元格范围内关联于所述第一条件格式编排规则的第一 单元格,并且确定是否应当对所述单元格评估所述条件格式编排规则。
19. 如权利要求18所述的计算机可读介质,其特征在于,如果对于一个单 元格,较高优先级条件格式编排规则被评估为真,则用户可指定对于所述单元 格,不要再评估其它条件格式编排规则。
20. 如权利要求16所述的计算机可读介质,其特征在于,用户可修改要被 评估的条件格式编排规则所用于的单元格范围。
全文摘要
一般而言,本发明的实施例涉及对给定单元格范围应用和评估不限数量的条件格式编排规则。另外,对于包含在用户界面内的同一单元格,多个条件格式编排规则可被评估为真,并且可对该单元格应用多个格式。
文档编号G06F3/048GK101371218SQ200780002891
公开日2009年2月18日 申请日期2007年1月18日 优先权日2006年1月23日
发明者B·C·琼斯, B·C·钱伯兰恩, C·M·斯特里特, E·B·维奇萨 申请人:微软公司