【技术实现步骤摘要】
本专利技术涉及一种对有粘贴链接关系的复制对象和粘贴对象进行处理的方法和相应的处理装置,特别是一种基于对象存储库的粘贴链接处理方法和粘贴链接处理器。
技术介绍
办公软件同一种应用或不同应用之间的数据对象链接处理方法,以微软的Office为代表,提供了OLE(数据对象链接)技术,解决了应用内部或不同应用之间的数据链接。但这种数据对象链接技术存在速度慢、数据对象不能互动更新等技术问题。例如,发生在一个应用中的数据改动引起另一应用的数据更新时,其临时性技术使更新速度变慢。又如,文字处理链接到电子表格的C3单元格,当电子表格的单元格前插入一行时,C3单元格的地址就改为C4,但文字处理仍然链接到C3老地址,而不是C4。这就像你搬家后通知邮局换地址,但邮局仍将你的邮件送到老地址,将你现在住址的前房客的邮件送给你,这明显是错误的。这就是除了速度慢之外,用户很少使用这种数据对象链接技术(OLE)的主要原因。专利技术专利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[中国|江苏]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。