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

技术编号:2851110 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器,对象存储库存储有对象和对象链接地址,对象链接地址记录了一电子表格的行号或列号,电子表格的行或列中存储一组相互关联的对象存储地址,对象存储地址为对象的存储地址,当对象发生改变时执行下述步骤:(1)访问对象存储库,读取对象链接地址,(2)根据对象链接地址记录的行号或列号访问电子表格的行或列,(3)根据对象内容改变在对象存储库中进行对象的内容更新和/或根据对象地址改变在所述行或列中进行对象的地址更新。本发明专利技术粘贴链接处理器包括由电子表格构建的存储模块、引导模块、定位模块和编辑模块。本发明专利技术能够自动、快速、准确的更新数据,保证数据的同步性和一致性。

【技术实现步骤摘要】

本专利技术涉及一种对有粘贴链接关系的复制对象和粘贴对象进行处理的方法和相应的处理装置,特别是一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器
技术介绍
办公软件同一种应用或不同应用之间的数据对象链接处理方法,以微软的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《对象存储库与电子表格单元链接的方法》的一个发展,本专利技术所述的对象存储库使用电子表格的单元存储数据对象,所有的单元构成对象存储库。具体地说,对象存储库提供了二维表式的对象存取方式,二维表中通过表号、行号、列号唯一指定一个单元格,单元格中放置对象。对象在对象存储库的存储地址即为对象在电子表格中的单元格地址,例如,文字段落“专利”作为对象存储库的一个文字本文档来自技高网
...

【技术保护点】
一种基于对象存储库的粘贴链接处理方法,其中,所述对象存储库存储有对象和对象链接地址,所述对象链接地址记录了一电子表格的行号或列号,所述电子表格的行或列中存储一组相互关联的对象存储地址,所述对象存储地址为所述对象存储在对象存储库中的地址,当所述对象发生改变时,执行下述步骤:步骤10、访问所述对象存储库,读取所述对象链接地址;步骤20、根据所述对象链接地址记录的行号或列号访问电子表格所述的行或列;步骤30、根据对象内容改变在对象存储库中进行对象的内容更新和/或根据对象地址改变在所述行或列中进行对象的地址更新。

【技术特征摘要】
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任一所述的基于对象存储库的粘贴链接处理方法,其中,所述复制对象存储地址和粘贴对象存储地址通过执行粘贴链接命令存储...

【专利技术属性】
技术研发人员:冯建培
申请(专利权)人:无锡永中科技有限公司
类型:发明
国别省市:32[中国|江苏]

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

1