在数据表中管理递归可缩放模板实例中的插入操作的系统和方法技术方案

技术编号:2853417 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及在包括多个数据的多维电子数据表中、最好在电子表格中,管理递归可缩放模板实例中的插入操作的方法、系统和程序;递归可缩放模板实例包括沿第一数据表维排序和对齐和根据递归可缩放模板构造的可变数量个相邻递归元素实例;所述递归可缩放模板有包括一个或多个可缩放模板的递归元素;每个递归元素实例沿所述第一数据表维有可变尺寸和沿第二数据表维有相同尺寸;递归元素实例有一个或多个可缩放模板实例;每个递归元素实例的每个可缩放模板实例沿所述第一数据表维对齐;每个递归元素实例内的每个可缩放模板实例沿第二数据表维对齐;可缩放模板实例有根据可缩放模板构造的可变数量个元素;元素定义成数据范围;数据范围有一个或多个数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及通过数字计算机进行信息处理的领域,尤其涉及一种在数据表中,最好是在电子表格(electronic spreadsheet)中,用于管理递归可缩放模板实例中的插入操作的系统和方法。
技术介绍
电子表格的一个基本价值是,将数据组织成列和行,同时使单调乏味(tiedious)的计算自动化。组织成列和行的这样一个数据集的典型、常见和有价值例子是一个单元格范围。即使一个单元格范围在电子表格的环境下接受正式的和严格的定义,它也足够灵活,使信息可以包括在单个单元格范围中或几个单元格范围的一个集合(set)中。因此,单元格范围是相当有用的对象。可以将一个单元格范围定义成一个整体和当作一个整体来处理。例如,可以在电子表格内将它从一个地方复制到另一个地方或将它从一个电子表格文件复制到另一个电子表格文件。单元格范围广泛用于在电子表格的领域中开发的应用程序中。时常,根据一些类型的结构排列单元格范围,从而变成所构造的单元格范围。每个单元格的内容被定义在一个元素(element)内,其中,一个元素被定义成所构造的单元格范围的一行,然后,重复相同类型的元素一定次数,以便存储/处理可变数量个信息段。多数情况下,使用相似所构造的单元格范围的几个实例。在当前没有其它工具真正可用的背景下,经常通过剪切/复制和粘贴操作创建这样相似所构造的单元格范围的实例。为了对不断增加的信息量保持高度的智能控制,人们需要组织或构造这种信息。由于允许嵌套结构(nested structure),所以往往使用分层(hierarchical)模型。这样分层结构的典型和众所周知例子是诸如DOS或Microsoft Windows之类的计算机操作系统的目录树。根目录可能包含文件和/或大量目录,这些目录本身可能包含文件和/或大量目录,这些目录本身可能又包含文件和/或大量目录,以此类推。递归有助于将信息构造和保持对它的智能控制。这种对递归的需要在电子表格(spredsheet)的环境下也可应用于所构造的单元格范围。当在电子表格文件中定义和使用所构造的单元格范围的几个实例时,它们本身往往根据可以在不同电子表格文件之间或甚至在单个电子表格文件内复制的特定超级结构排列或“所构造的单元格范围阵列”构造。在这样的所构造的单元格范围阵列内,找出遵从相同中间超级结构的几个所构造的单元格范围,以及遵从其它中间超级结构的一些其它所构造的单元格范围是平常的事。然后,可以将所构造的单元格范围阵列视作所构造的单元格范围的成群中间超级结构的一个集合。在当前传统电子表格的背景下,这样所构造的单元格范围阵列的实例经常通过剪切/复制和粘贴操作来创建。创建所构造的单元格范围的新实例既复杂又漫长,尤其,由于传统单元格范围呈现出严重的局限性●(i)结构信息(譬如,列数、行数)、格式信息(譬如,字体、颜色、或边框)、和内容信息(譬如,公式或原始(raw)或信息性数据)是混合的;和●(ii)单元格范围的尺寸在给定时刻是固定的。因此,当电子表格用户想要创建结构相同的另一个单元格范围时,他/她需要依次进行几步操作。他/她需要1.复制-粘贴现有所构造的单元格范围;2.区分包含原始或信息性数据的区域和包含诸如公式之类的通用内容的区域;3.在试图保持该结构、格式和通用内容的同时,清除所复制原始数据的所复制的所构造的单元格范围;4.将所构造的所复制的单元格范围的尺寸调整成他新需要的尺寸;和5.最后,将默认值填入原始数据区中,以便方便以后的数据条目(entry)。更进一步,在复制和粘贴所构造的单元格范围之前,由于存在盖写并因此丧失目的地位置上的先前存在信息的风险,因此用户必须为所复制的所构造的单元格范围预备地方。这个操作链迅速地变得单调乏味、漫长和易于出错,尤其当被操纵的所构造的单元格范围尺寸和复杂性增大时。更新所构造的单元格范围往往也是非常复杂、漫长(lengthy)和易于出错的。这样的更新包括添加新元素和修改现有元素。在电子表格的环境下,可以不会出现任何特殊问题地进行几种类型的修改。但是,对于一些修改,例如,对于插入,情况并非总是这样。例如,如果通过诸如电子表格行插入方法之类的传统功能来添加行,所创建的行是空的。这意味着需要输入每个元素的每个单元格的值。输入数据或执行复制/粘贴操作代表着用户的重要工作负荷,而每个元素的内容在一定程度上是已知,应该遵从所构造的单元格范围的一般结构。此外,诸如行插入功能之类的正常电子表格功能可能危及一些相邻元素的内容。危及相邻元素的插入的一个良好例子是通过诸如C16+B17,或更一般地,(Cn-1)+(Bn)之类的公式,将行插入其中在每一行,诸如C17,或更一般地,(Cn)的单元格正指向前一行中的单元格的单元格范围中。在行16和17之间的行插入之后,单元格C18中的公式变成C16+B18,而不是通用公式C17+B18,或者,更一般地,在行(n-1)和(n)之间的行插入之后,单元格(Cn+1)中的公式变成(Cn-1)+(Bn+1),而不是通用公式(Cn)+(Bn+1)。举第二个例子来说,存在着必须在整个所构造的单元格范围地一致进行修改的情况。今天,这只能利用应用于要修改的确切区域的特定复制-粘贴操作来完成。这可能变得非常困难,尤其当操纵的所构造的单元格范围尺寸和复杂性不断增大。当涉及到递归时,创建所构造的单元格范围阵列的新实例甚至更加复杂和漫长,尤其由于所构造的单元格范围阵列涉及到双层结构(twofold level ofstructure)●在较低层上,必须创建所构造的单元格范围的多个、甚至不同的实例的一个集合。如前所述,由于传统单元格范围的局限性,这个操作本身是复杂、漫长和易于出错的。●在较高层上,创建所构造的单元格范围阵列的实例要求电子表格用户进行几步操作1.识别用作创建新实例的参考的、所构造的单元格范围阵列的现有实例;2.由于存在可能因盖写而丧失任何先前存在信息的风险,因此在目的地位置上预备保存新实例的地方;3.将所构造的单元格范围阵列的参考实例复制-粘贴到目的地位置上;4.通过在阵列中删除或引入所构造的单元格范围的实例的一个或几个中间超级结构,将所构造的单元格范围阵列的新创建实例的结构调整成满足他/她的新需要;5.清除包括在该阵列内的所构造的单元格范围的每个实例的内容;和6.最后,将相关默认值填入所构造的单元格范围的每个实例中。更新所构造的单元格范围阵列往往也是非常复杂、漫长和易于出错的。实际上,这样的更新可能涉及到将新对象引入所构造的单元格范围阵列内或修改所构造的单元格范围阵列内的现有对象。第一个困难是确定用户想要修改包括在所构造的单元格范围阵列内的现有所构造的单元格范围(例如,在现有所构造的单元格范围内加上一行),还是修改所构造的单元格范围阵列(例如,加入中间超级结构)。在第一种情况中,像已经看到那样的修改本身就是一种有风险操作。在第二种情况中,操作的复杂性因要操纵的结构的信息量和层次而进一步增加。在电子表格环境下可获得的的传统工具无助于用户处理这样的替换(alternative),使得在操作链期间的任何用户错误的改正可能既困难和漫长。1989年3月3日颁发给Steven J.Dubnoff的、专利技术名称为“为电子表格生成工作表文件的系统(Syste本文档来自技高网...

【技术保护点】
一种在包括多个数据的多维电子数据表中管理递归可缩放模板实例中的插入操作的方法;递归可缩放模板实例包括沿着第一数据表维排序和对齐并根据递归可缩放模板构造的可变数量个相邻递归元素实例;所述递归可缩放模板包含递归元素,该递归元素包括一个或多个可缩放模板;每个递归元素实例沿着所述第一数据表维具有可变尺寸和沿着第二数据表维具有相同尺寸;递归元素实例包括一个或多个可缩放模板实例;每个递归元素实例的每个可缩放模板实例沿着所述第一数据表维对齐;每个递归元素实例内的每个可缩放模板实例沿着第二数据表维对齐;可缩放模板实例包括根据可缩放模板构造的可变数量个元素;元素被定义成数据范围;数据范围包括一个或多个数据;该方法包括如下步骤:.检测用于在递归元素实例的可缩放模板实例中将一个或多个相邻元素插在所述元素之后或之前的插入命令; .识别:.其中要插入所述一个或多个元素的可缩放模板实例;.可缩放模板实例中的其之后或之前必须要插入一个或多个元素的所选元素;.与所述可缩放模板实例相关联的可缩放模板;.识别:.递归可缩放模板实 例和包括所识别的可缩放模板实例的递归元素实例;.在所识别的可缩放模板实例中,把根据与所述可缩放模板实例相关联的可缩放模板构造的一个或多个元素插在所述所选元素之后或之前;.根据所述递归元素实例中的最大可缩放模板实例的尺寸,沿着 所述第一数据表维,调整所识别的递归元素实例的尺寸,所识别的递归可缩放模板实例的所有递归元素实例保持相邻而不重叠。...

【技术特征摘要】
【国外来华专利技术】EP 2003-4-18 03368038.01.一种在包括多个数据的多维电子数据表中管理递归可缩放模板实例中的插入操作的方法;递归可缩放模板实例包括沿着第一数据表维排序和对齐并根据递归可缩放模板构造的可变数量个相邻递归元素实例;所述递归可缩放模板包含递归元素,该递归元素包括一个或多个可缩放模板;每个递归元素实例沿着所述第一数据表维具有可变尺寸和沿着第二数据表维具有相同尺寸;递归元素实例包括一个或多个可缩放模板实例;每个递归元素实例的每个可缩放模板实例沿着所述第一数据表维对齐;每个递归元素实例内的每个可缩放模板实例沿着第二数据表维对齐;可缩放模板实例包括根据可缩放模板构造的可变数量个元素;元素被定义成数据范围;数据范围包括一个或多个数据;该方法包括如下步骤·检测用于在递归元素实例的可缩放模板实例中将一个或多个相邻元素插在所选元素之后或之前的插入命令;·识别·其中要插入所述一个或多个元素的可缩放模板实例;·可缩放模板实例中的其之后或之前必须要插入一个或多个元素的所选元素;·与所述可缩放模板实例相关联的可缩放模板;·识别·递归可缩放模板实例和包括所识别的可缩放模板实例的递归元素实例;·在所识别的可缩放模板实例中,把根据与所述可缩放模板实例相关联的可缩放模板构造的一个或多个元素插在所述所选元素之后或之前;·根据所述递归元素实例中的最大可缩放模板实例的尺寸,沿着所述第一数据表维,调整所识别的递归元素实例的尺寸,所识别的递归可缩放模板实例的所有递归元素实例保持相邻而不重叠。2.根据前一项权利要求所述的方法,其中,所述递归可缩放模板实例还包括页眉部分和/或页脚部分;递归可缩放模板的页眉部分包括预定数量个递归元元素;递归可缩放模板的页脚部分包括预定数量个递归元元素;递归元元素包括一个或多个可缩放模板;所述方法还包括如下步骤·检测用于在递归元元素实例的可缩放模板实例中,将一个或多个相邻元素插在所选元素之后或之前的插入命令;·识别·要插入所述一个或多个元素的可缩放模板实例;·可缩放模板实例中的其之后或之前必须要插入一个或多个元素的所选元素;·与所述可缩放模板实例相关联的可缩放模板;·识别·递归可缩放模板实例和包括所识别的可缩放模板实例的递归元元素实例;·在所识别的可缩放模板实例中,将根据与所述可缩放模板实例相关联的可缩放模板构造的一个或多个元素插在所述所选元素之后或之前;·根据所述递归元元素实例的最大可缩放模板实例的尺寸,沿着所述第一数据表维,调整所识别的递归元元素实例的尺寸,所识别的递归可缩放模板实例的所有递归元素实例和递归元元素实例保持相邻而不重叠。3.根据前述权利要求中的任何一项所述的方法,还包括如下步骤·检测用于在递归可缩放模板实例中,将一个或多个相邻递归元素实例插在所选递归元素实例之后或之前的插入命令;·识别·要插入所述一个或多个递归元素实例的递归可缩放模板实例;·递归可缩放模板实例中的其之后或之前必须要插入一个或多个递归元素实例的所...

【专利技术属性】
技术研发人员:让雅克奥里格莉亚弗雷德里克鲍科特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1