基于对象存储库的粘贴链接处理方法和粘贴链接处理器的制作方法

文档序号:6554225阅读:253来源:国知局
专利名称:基于对象存储库的粘贴链接处理方法和粘贴链接处理器的制作方法
技术领域
本发明涉及一种对有粘贴链接关系的复制对象和粘贴对象进行处理的方法和相应的处理装置,特别是一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器。
背景技术
办公软件同一种应用或不同应用之间的数据对象链接处理方法,以微软的Office为代表,提供了OLE(数据对象链接)技术,解决了应用内部或不同应用之间的数据链接。但这种数据对象链接技术存在速度慢、数据对象不能互动更新等技术问题。例如,发生在一个应用中的数据改动引起另一应用的数据更新时,其临时性技术使更新速度变慢。又如,文字处理链接到电子表格的C3单元格,当电子表格的单元格前插入一行时,C3单元格的地址就改为C4,但文字处理仍然链接到C3老地址,而不是C4。这就像你搬家后通知邮局换地址,但邮局仍将你的邮件送到老地址,将你现在住址的前房客的邮件送给你,这明显是错误的。这就是除了速度慢之外,用户很少使用这种数据对象链接技术(OLE)的主要原因。
发明专利ZL01134154.8《对象存储库与电子表格单元链接的方法》提供了一种基于对象存储库的技术解决方案,使用电子表格的单元存储数据对象,所有的单元构成对象存储库。数据对象可以是原始简单数据,或从其他单元链接的数据对象地址信息,或对所述原始简单数据进行操作的应用软件信息,或者其任一组合。在该发明专利中提出了“粘贴链接”命令,将复制单元中存储的数据对象粘贴到粘贴单元中,建立粘贴单元与复制单元存储的数据对象相同的、与所述数据库相应字段的链接。
为了始终保持电子表格和数据库间的连接,该发明专利在电子表格的行头数组和列头数组中各设置一个标记,分别记录电子表格相应行对应于数据库相应记录的信息和电子表格相应列对应于数据库相应字段的信息。即在电子表格的行头数组中添加一个标记,该标记包括了关于行的一般信息,用于表示该行包含了一条来自数据库表格中的记录;在列头数组中也添加一个标记,用于表示该列链接了数据库表格中的一个特定字段。

发明内容
本发明的第一目的是针对现有技术数据对象链接之间的速度慢和容易出错的技术问题,提供一种基于对象存储库的粘贴链接处理方法,通过对复制对象存储地址和粘贴对象存储地址的管理,使集成办公软件不同应用之间的数据对象能进行快速、可靠的互动更新。
本发明的第二目的是提供一种基于对象存储库的粘贴链接处理器,可实现对复制对象存储地址和粘贴对象存储地址的有效管理。
为实现本发明的第一目的,本发明提供了一种基于对象存储库的粘贴链接处理方法,其中,所述对象存储库存储有对象和对象链接地址,所述对象链接地址记录了一电子表格的行号或列号,所述电子表格的行或列中存储一组相互关联的对象存储地址,所述对象存储地址为所述对象存储在对象存储库中的地址,当所述对象发生改变时,执行下述步骤步骤10、访问所述对象存储库,读取所述对象链接地址;步骤20、根据所述对象链接地址记录的行号或列号访问电子表格所述的行或列;步骤30、根据对象内容改变在对象存储库中进行对象的内容更新和/或根据对象地址改变在所述行或列中进行对象的地址更新。
其中所述步骤30中,所述对象的内容更新包括复制对象数据和属性改变时粘贴对象的内容更新、复制对象删除和粘贴对象删除时的内容更新,复制对象地址改变和粘贴对象地址改变时的地址更新。
在上述技术方案中,所述复制对象存储地址和粘贴对象存储地址通过执行粘贴链接命令存储在所述电子表格中。
为实现本发明的第二目的,本发明提供了基于对象存储库的粘贴链接处理器,其中包括一存储模块,用于存储一组相互关联的对象存储地址;一引导模块,分别与存储模块和对象存储库连接,用于在存储模块中写入对象存储地址,在对象存储库中写入对象链接地址,所述对象链接地址为对象存储地址在存储模块中的存储地址;一定位模块,分别与存储模块和对象存储库连接,用于在对象存储库中定位对象位置,在存储模块中定位对象存储地址位置;一编辑模块,分别与存储模块、对象存储库和定位模块连接,用于对所述对象内容和对象存储地址进行更新;所述对象包括复制对象和粘贴对象,所述对象存储地址包括复制对象存储地址和粘贴对象存储地址。
所述引导模块用于复制对象和粘贴对象的生成和在对象存储库中的存储、复制对象存储地址和粘贴对象存储地址的生成和在存储模块中的存储、对象链接地址的生成和在对象存储库中的存储。
所述定位模块用于在对象变化时访问对象存储库,读取对象链接地址,根据对象链接地址在存储模块中定位对象存储地址,根据对象存储地址在对象存储库中定位对象。
所述编辑模块由所述定位模块定位,根据对象的内容改变在对象存储库中进行对象的内容更新和/或根据对象的地址改变在存储模块中进行对象的地址更新。
在上述技术方案中,所述存储模块由一电子表格构建,所述电子表格由一个或一个以上的行和一个或一个以上的列构成,且任一行与任一列相互交叉构成电子表格的单元格,每一个单元格保存一个且仅为一个复制对象存储地址或粘贴对象存储地址,所述复制对象存储地址存储在所述电子表格行或列的指定单元格内,粘贴对象存储地址存储在相同行或相同列的空单元格内。所述指定单元格为行的第1列单元格或列的第1行单元格。
本发明提出了一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器,通过构建一电子表格,并在电子表格中分别存储复制对象存储地址和粘贴对象存储地址,根据复制对象或粘贴对象的变化通知与之相应的对象进行调整,实现了集成办公软件不同应用之间的数据对象能进行快速、可靠的互动更新。
为了描述哪些应用使用了对象存储库中的对象,本发明利用了电子表格作为对象存储库的特点,建立了一个电子表格来描述和管理所有链接的复制对象和粘贴对象的存储地址。本发明使用电子表格作为链接管理与电子表格作为对象存储库的优点一样,在这个基础上的软件技术能够自动、快速、准确的更新数据,快速查找数据对象之间的相互链接关系,方便、准确的添加和取消相互之间的链接关系。
本发明基于对象存储库的粘贴链接处理方法和粘贴链接处理器可以实现链接的正确,响应时间也非常地短,最重要地是可以保证数据的同步性和一致性。本发明技术方案表明,只有使用可靠的技术和正确的解决方案,应用才会被广泛地使用。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明基于对象存储库的粘贴链接处理方法流程图;图2为本发明复制对象数据和属性改变时内容更新流程图;图3为复制对象删除时内容更新流程图;图4为本发明粘贴对象删除时内容更新流程图;图5为本发明复制对象地址改变时地址更新流程图;图6为粘贴对象地址改变时地址更新流程图;图7为本发明执行粘贴链接命令流程图;图8为本发明电子表格的结构图;
图9为本发明执行粘贴链接命令的具体实施例;图10为本发明复制对象数据改变时内容更新的具体实施例;图11为基于对象存储库的粘贴链接处理器的结构示意图。
具体实施例方式
本发明是发明专利ZL01134154.8《对象存储库与电子表格单元链接的方法》的一个发展,本发明所述的对象存储库使用电子表格的单元存储数据对象,所有的单元构成对象存储库。具体地说,对象存储库提供了二维表式的对象存取方式,二维表中通过表号、行号、列号唯一指定一个单元格,单元格中放置对象。对象在对象存储库的存储地址即为对象在电子表格中的单元格地址,例如,文字段落“专利”作为对象存储库的一个文字对象被放置在电子表格的B3单元格,则所述文字对象的地址即为B3(B列3行)。在本发明下述描述中,统一采用对象存储地址来描述对象在对象存储库的位置,实际上,所述对象存储地址就是对象在电子表格中的单元格地址。而本发明技术方案中描述的电子表格均表示用于存储对象存储地址的电子表格。
图1为本发明基于对象存储库的粘贴链接处理方法流程图。所述对象存储库存储有对象和对象链接地址,所述对象链接地址记录了一电子表格的行号或列号,所述电子表格的行或列中存储一组相互关联的对象存储地址,所述对象存储地址为所述对象存储在对象存储库中的地址,当所述对象发生改变时,执行下述步骤步骤10、访问对象存储库,读取对象链接地址;步骤20、根据对象链接地址记录的行号或列号访问电子表格的行或列;步骤30、根据对象的内容改变在对象存储库进行对象的内容更新和/或根据对象的地址改变在行或列中进行对象的地址更新。
本发明使用一电子表格管理复制对象和粘贴对象之间的链接关系,复制对象和粘贴对象存储在对象存储库中,其在对象存储库中的存储位置即为复制对象存储地址和粘贴对象存储地址,被存储在电子表格的同一行或同一列中,该行的行号或列的列号又作为对象链接地址存储在对象存储库中,与复制对象和粘贴对象相对应。本发明通过对象存储库中的对象链接地址和电子表格中的复制对象存储地址和粘贴对象存储地址处理复制对象或粘贴对象发生改变时所需进行的各项更新工作。当复制对象或粘贴对象发生改变时,通过访问对象存储库,定位到与发生改变的复制对象或粘贴对象相对应的对象链接地址,读取后可获得电子表格中记录复制对象存储地址或粘贴对象存储地址的相应行或列,访问所述行或列,即可进行相应更新操作。
上述的改变包括二大类对象内容改变和对象地址改变,其中对象内容改变包括复制对象数据和属性改变、复制对象删除和粘贴对象删除,对象地址改变包括复制对象地址改变和粘贴对象地址改变,本发明可针对上述改变进行相应的更新处理,下面分别予以说明。
图2为本发明复制对象数据和属性改变时内容更新流程图。具体为步骤311、访问所述行或列中记录粘贴对象存储地址的单元格,读取粘贴对象存储地址;步骤312、根据所述粘贴对象存储地址访问对象存储库中的粘贴对象;步骤313、将所述粘贴对象的数据和属性更新为复制对象改变后的数据和属性;步骤314、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,是则执行步骤311,无则执行步骤315;步骤315、更新结束。
图3为本发明复制对象删除时内容更新流程图。具体为步骤321、判断复制对象删除指令是否要求删除粘贴对象,是则执行步骤322,否则执行步骤326;步骤322、访问所述行或列中记录粘贴对象存储地址的单元格,读取粘贴对象存储地址;
步骤323、根据所述粘贴对象存储地址访问对象存储库中的粘贴对象;步骤324、删除所述粘贴对象;步骤325、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,有则执行步骤322,无则执行步骤326;步骤326、删除所述行或列中的复制对象存储地址和所有粘贴对象存储地址,更新结束。
图3所示的技术方案中,复制对象删除时不删除粘贴对象的流程相当于断开了复制对象和粘贴对象之间的链接关系。实际上,删除复制对象存储地址或粘贴对象存储地址均意味着链接关系的中断。
图4为本发明粘贴对象删除时内容更新流程图。具体为步骤331、访问所述行或列中记录粘贴对象存储地址的单元格;步骤332、删除所述粘贴对象存储地址;步骤333、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,有则执行步骤335,无则执行步骤334;步骤334、将所述行或列中的复制对象存储地址删除,执行步骤355;步骤335、更新结束。
步骤333的目的是查看所述行或列中是否只有一个粘贴对象存储地址,如果删除了唯一的粘贴对象存储地址,就等于断开了粘贴对象与复制对象的链接关系,复制对象存储地址也没有存在意义,所以也可以被删除。如果所述行或列中还有粘贴对象存储地址,说明复制对象与多个粘贴对象有链接关系,不应该删除。
图5为本发明复制对象地址改变时地址更新流程图。具体为步骤341、访问所述行或列中记录复制对象存储地址的单元格;步骤342、将复制对象新存储地址写入所述单元格中,更新结束。
图6为本发明粘贴对象地址改变时地址更新流程图。具体为步骤351、访问所述行或列中记录粘贴对象存储地址的单元格;步骤352、将粘贴对象新存储地址写入所述单元格中,更新结束。
图5和图6所示的地址更新流程因为修改了电子表格中的地址信息,使该地址信息始终指向复制对象和粘贴对象的新地址,所以保证了本发明快速、准确的链接。
图2~图6所示的技术方案通过对电子表格中存储的复制对象存储地址和粘贴对象存储地址的管理,可以实现复制对象和粘贴对象之间快速、可靠的互动更新。
图7为本发明执行粘贴链接命令流程图。在本发明上述技术方案中,复制对象存储地址和粘贴对象存储地址是通过执行粘贴链接命令存储在电子表格中,而对象链接地址也通过执行粘贴链接命令存储在对象存储库中,具体为步骤401、执行粘贴链接命令,生成复制对象和粘贴对象,同时获得复制对象存储地址和粘贴对象存储地址;步骤402、将所述复制对象存储地址和粘贴对象存储地址存储在所述电子表格的相同行或相同列中;步骤403、将所述行的行号或所述列的列号作为对象链接地址存储在对象存储库中。
其中,所述步骤402具体为步骤4021、遍历所述电子表格,判断所述复制对象存储地址是否已经存储在行或列中,是则执行步骤4022,否则执行步骤4024;步骤4022、访问存储所述复制对象存储地址的行或列;步骤4023、将所述粘贴对象存储地址存储在所述行或列的空单元格内,执行步骤403;步骤4024、在电子表格中创建一新行或新列,将所述复制对象存储地址存储在所述新行或新列的指定单元格内;步骤4025、将所述粘贴对象存储地址存储在所述新行或新列的其它空单元格内,执行步骤403。
图7所示方案中的步骤4021~4023主要针对执行多次粘贴链接命令或者拷贝的复制对象已经在电子表格的单元格中时,由于电子表格中仅保存一个复制对象存储地址,多次粘贴链接到不同的地方仅仅是在复制对象存储地址所在的行或列中添加一个粘贴对象存储地址。
图8为本发明电子表格的结构图。电子表格由一个或一个以上的行和一个或一个以上的列构成,且任一行与任一列相互交叉构成所述电子表格的单元格,每一个单元格保存一个且仅为一个复制对象存储地址或粘贴对象存储地址。在本发明技术方案中,复制对象存储地址存储在电子表格行或列的指定单元格内,粘贴对象存储地址存储在相同行或相同列的空单元格内。本实施例采用电子表格的行来存储一组相互关联的对象存储地址,其中指定单元格为每行的第1列单元格。如图8所示,首列表示了所有复制对象存储地址,如复制对象存储地址1,指向复制对象在对象存储库中的存储位置,每个复制对象存储地址所在的行后面其它列单元格表示粘贴对象存储地址,如粘贴对象存储地址11,指向粘贴对象在对象存储库中的存储位置。
图9为本发明执行粘贴链接命令的具体实施例。如图9所示,在永中Office中包括三个应用,表格处理应用、文字处理应用和演示文稿应用,三个应用被集成在一个对象存储库中。当将表格处理应用中的数据对象粘贴链接到文字处理应用和演示文稿应用中时,具体操作为(1)在表格处理应用中拷贝B6单元格;(2)在文字处理应用中的指定位置执行粘贴链接命令;(3)生成复制对象和粘贴对象以及复制对象存储地址和粘贴对象存储地址;(4)复制对象存储地址1和粘贴对象存储地址11被存储在图8所示的电子表格中,复制对象存储地址1存储在第1列,粘贴对象存储地址11存储在第2列;(5)复制对象存储地址1和粘贴对象存储地址11所在的行号作为对象链接地址被存储在对象存储库中;
(6)表格处理应用保存复制对象,复制对象与对象链接地址相对应,即与复制对象存储地址1存储在电子表格中的行号相对应;(7)文字处理应用保存粘贴对象,粘贴对象与对象链接地址相对应,即与粘贴对象存储地址11存储在电子表格中的行号相对应;(8)重复步骤(1)到(7),把C6、D6二个单元格分别粘贴链接到文字处理应用中;(9)执行步骤(1)到(8),把B6、C6、D6三个单元格分别粘贴链接到演示文稿应用中。
图10为本发明复制对象数据改变时内容更新的具体实施例。如图10所示,在表格处理应用中修改C4单元格的数据(2005年11月销售额)后,表格处理应用本身进行公式的重运算,并修改了C6单元格的数据(2005年11月毛利)。由于C6单元格是复制对象,其改变将使处于文字处理应用和演示文稿应用中的粘贴对象随之更新。具体为(A)根据对象存储库记录的对象链接地址,即电子表格中的行号找到引用复制对象的粘贴对象存储地址21(指向文字处理应用中11月毛利)和粘贴对象存储地址22(指向演示文稿应用中11月毛利);(B)根据粘贴对象存储地址21和粘贴对象存储地址22所指向的粘贴对象,并把根据复制对象存储地址2所指向的复制对象传给粘贴对象;(C)粘贴对象根据传入的复制对象数据进行数据更新(文字处理应用和演示文稿应用中的11月毛利都更新了)。
从上述技术方案可以看出,使用电子表格存储复制对象存储地址和粘贴对象存储地址,建立数据链接关系的结构,就不会再有链接错误的情况发生。例如在表格处理应用中执行插入删除行列区域引起的地址改变仅仅需要调整如图8所示的电子表格中的指向复制对象或粘贴对象的地址,而调整地址只需要通过电子表格地址引用的相互关系即可完成,不需要另外来维护数据间的链接关系,尤其解决了在不同应用间的数据链接关系。
图11为本发明基于对象存储库的粘贴链接处理器的结构示意图。粘贴链接处理器包括存储模块、引导模块、定位模块和编辑模块,其中引导模块、定位模块和编辑模块分别与存储模块和对象存储库连接,编辑模块还与定位模块连接。
本发明存储模块用于存储一组相互关联的对象存储地址,具体地说,存储模块由一如图8所示的电子表格构建,电子表格由一个或一个以上的行和一个或一个以上的列构成,且任一行与任一列相互交叉构成所述电子表格的单元格,每一个单元格保存一个且仅为一个复制对象存储地址或粘贴对象存储地址,复制对象存储地址存储在所述电子表格行或列的指定单元格内,粘贴对象存储地址存储在相同行或相同列的空单元格内。如图8所示,指定单元格为行的第1列单元格。
本发明引导模块用于生成复制对象和粘贴对象,将复制对象和粘贴对象存储在对象存储库中,生成复制对象存储地址和粘贴对象存储地址,将复制对象存储地址和粘贴对象存储地址存储在电子表格中,生成反映复制对象存储地址和粘贴对象存储地址存储在电子表格中行号的对象链接地址,将对象链接地址存储在对象存储库中。
本发明定位模块用于在对象变化时访问对象存储库,读取对象链接地址,根据对象链接地址在电子表格中定位相应的行,根据复制对象存储地址和粘贴对象存储地址在对象存储库中定位复制对象和粘贴对象。
本发明编辑模块与定位模块连接,由所述定位模块定位,当对象内容改变时,在对象存储库中进行粘贴对象的内容更新,当对象地址改变时,在电子表格中进行复制对象存储地址或粘贴对象存储地址的更新。
本发明基于对象存储库的粘贴链接处理器管理电子表格中的地址对象和各应用中的数据对象,负责这些对象的产生、更新、删除和调整。粘贴链接处理器包括数据结构部分和功能部分,数据结构包括了存放复制对象存储地址和粘贴对象存储地址的电子表格,功能部分是指进行数据结构管理的功能模块,包括执行复制粘贴链接命令时复制对象、粘贴对象的生成和地址对象的生成,把这些对象放置到各应用和电子表格中的操作,复制对象数据和属性改变时进行粘贴对象的更新,复制对象地址改变时修改电于表格中保存的复制对象存储地址,复制对象删除时进行粘贴对象的删除,粘贴对象地址改变时修改电子表格中保存的粘贴对象存储地址,粘贴对象删除时对所有引用此粘贴对象对应的复制对象进行整理。各功能模块上述对复制对象存储地址和粘贴对象存储地址有效管理的过程在图2~图6的技术方案中已经详细说明,这里不再赘述。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种基于对象存储库的粘贴链接处理方法,其中,所述对象存储库存储有对象和对象链接地址,所述对象链接地址记录了一电子表格的行号或列号,所述电子表格的行或列中存储一组相互关联的对象存储地址,所述对象存储地址为所述对象存储在对象存储库中的地址,当所述对象发生改变时,执行下述步骤步骤10、访问所述对象存储库,读取所述对象链接地址;步骤20、根据所述对象链接地址记录的行号或列号访问电子表格所述的行或列;步骤30、根据对象内容改变在对象存储库中进行对象的内容更新和/或根据对象地址改变在所述行或列中进行对象的地址更新。
2.如权利要求1所述的基于对象存储库的粘贴链接处理方法,其中所述步骤30中,所述对象的内容更新是指复制对象数据和属性改变时粘贴对象的内容更新,具体为步骤311、访问所述行或列中记录粘贴对象存储地址的单元格,读取粘贴对象存储地址;步骤312、根据所述粘贴对象存储地址访问对象存储库中的粘贴对象;步骤313、将所述粘贴对象的数据和属性更新为复制对象改变后的数据和属性;步骤314、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,是则执行步骤311,无则执行步骤315;步骤315、更新结束。
3.如权利要求1所述的基于对象存储库的粘贴链接处理方法,其中所述步骤30中,所述对象的内容更新是指复制对象删除时的内容更新,具体为步骤321、判断复制对象删除指令是否要求删除粘贴对象,是则执行步骤322,否则执行步骤326;步骤322、访问所述行或列中记录粘贴对象存储地址的单元格,读取粘贴对象存储地址;步骤323、根据所述粘贴对象存储地址访问对象存储库中的粘贴对象;步骤324、删除所述粘贴对象;步骤325、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,有则执行步骤322,无则执行步骤326;步骤326、删除所述行或列中的复制对象存储地址和所有粘贴对象存储地址,更新结束。
4.如权利要求1所述的基于对象存储库的粘贴链接处理方法,其中所述步骤30中,所述对象的内容更新是指粘贴对象删除时的内容更新,具体为步骤331、访问所述行或列中记录粘贴对象存储地址的单元格;步骤332、删除所述粘贴对象存储地址;步骤333、遍历所述行或列,判断所述行或列中是否还有未处理的粘贴对象存储地址,有则执行步骤335,无则执行步骤334;步骤334、将所述行或列中的复制对象存储地址删除,执行步骤355;步骤335、更新结束。
5.如权利要求1所述的基于对象存储库的粘贴链接处理方法,其中所述步骤30中,所述对象的地址更新是指复制对象地址改变时复制对象存储地址的地址更新,具体为步骤341、访问所述行或列中记录复制对象存储地址的单元格;步骤342、将复制对象新存储地址写入所述单元格中,更新结束。
6.如权利要求1所述的基于对象存储库的粘贴链接处理方法,其中所述步骤30中,所述对象的地址更新是指粘贴对象地址改变时粘贴对象存储地址的地址更新,具体为步骤351、访问所述行或列中记录粘贴对象存储地址的单元格;步骤352、将粘贴对象新存储地址写入所述单元格中,更新结束。
7.如权利要求1~6任一所述的基于对象存储库的粘贴链接处理方法,其中,所述复制对象存储地址和粘贴对象存储地址通过执行粘贴链接命令存储在所述电子表格中,具体为步骤401、执行粘贴链接命令,生成复制对象和粘贴对象,同时获得复制对象存储地址和粘贴对象存储地址;步骤402、将所述复制对象存储地址和粘贴对象存储地址存储在所述电子表格的相同行或相同列中;步骤403、将所述行的行号或所述列的列号作为对象链接地址存储在对象存储库中。
8.如权利要求7所述的基于对象存储库的粘贴链接处理方法,其中,所述步骤402具体为步骤4021、遍历所述电子表格,判断所述复制对象存储地址是否已经存储在行或列中,是则执行步骤4022,否则执行步骤4024;步骤4022、访问存储所述复制对象存储地址的行或列;步骤4023、将所述粘贴对象存储地址存储在所述行或列的空单元格内,执行步骤403;步骤4024、在电子表格中创建一新行或新列,将所述复制对象存储地址存储在所述新行或新列的指定单元格内;步骤4025、将所述粘贴对象存储地址存储在所述新行或新列的其它空单元格内,执行步骤403。
9.如权利要求8所述的基于对象存储库的粘贴链接处理方法,其中,所述步骤4024具体为在电子表格中创建一新行或新列,将所述复制对象存储地址存储在所述新行的第1列单元格或新列的第1行单元格内。
10.一种基于对象存储库的粘贴链接处理器,其中,包括一存储模块,用于存储一组相互关联的对象存储地址;一引导模块,分别与存储模块和对象存储库连接,用于在存储模块中写入对象存储地址,在对象存储库中写入对象链接地址,所述对象链接地址为对象存储地址在存储模块中的存储地址;一定位模块,分别与存储模块和对象存储库连接,用于在对象存储库中定位对象位置,在存储模块中定位对象存储地址位置;一编辑模块,分别与存储模块、对象存储库和定位模块连接,用于对所述对象内容和对象存储地址进行更新;所述对象包括复制对象和粘贴对象,所述对象存储地址包括复制对象存储地址和粘贴对象存储地址。
11.如权利要求10所述的基于对象存储库的粘贴链接处理器,其中,所述引导模块用于复制对象和粘贴对象的生成和在对象存储库中的存储、复制对象存储地址和粘贴对象存储地址的生成和在存储模块中的存储、对象链接地址的生成和在对象存储库中的存储。
12.如权利要求10所述的基于对象存储库的粘贴链接处理器,其中,所述定位模块用于在对象变化时访问对象存储库,读取对象链接地址,根据对象链接地址在存储模块中定位对象存储地址,根据对象存储地址在对象存储库中定位对象。
13.如权利要求10所述的基于对象存储库的粘贴链接处理器,其中,所述编辑模块由所述定位模块定位,根据对象的内容改变在对象存储库中进行对象的内容更新和/或根据对象的地址改变在存储模块中进行对象的地址更新。
14.如权利要求10~13所述的基于对象存储库的粘贴链接处理器,其中,所述存储模块由一电子表格构建,所述电子表格由一个或一个以上的行和一个或一个以上的列构成,且任一行与任一列相互交叉构成电子表格的单元格,每一个单元格保存一个且仅为一个复制对象存储地址或粘贴对象存储地址,所述复制对象存储地址存储在所述电子表格行或列的指定单元格内,所述粘贴对象存储地址存储在相同行或相同列的空单元格内。
15.如权利要求14所述的基于对象存储库的粘贴链接处理器,其中,所述指定单元格为行的第1列单元格或列的第1行单元格。
全文摘要
本发明涉及一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器,对象存储库存储有对象和对象链接地址,对象链接地址记录了一电子表格的行号或列号,电子表格的行或列中存储一组相互关联的对象存储地址,对象存储地址为对象的存储地址,当对象发生改变时执行下述步骤(1)访问对象存储库,读取对象链接地址,(2)根据对象链接地址记录的行号或列号访问电子表格的行或列,(3)根据对象内容改变在对象存储库中进行对象的内容更新和/或根据对象地址改变在所述行或列中进行对象的地址更新。本发明粘贴链接处理器包括由电子表格构建的存储模块、引导模块、定位模块和编辑模块。本发明能够自动、快速、准确的更新数据,保证数据的同步性和一致性。
文档编号G06F9/46GK1808388SQ20061000303
公开日2006年7月26日 申请日期2006年1月26日 优先权日2006年1月26日
发明者冯建培 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1