一种对象链接与嵌入对象的转换方法

文档序号:6558829阅读:170来源:国知局
专利名称:一种对象链接与嵌入对象的转换方法
技术领域
本发明涉及一种对象链接与嵌入对象的转换方法,特别是一种在办公软件的使用中,将一种操作系统中的对象链接与嵌入对象的转换为另一种操作系统中可以编辑和使用的对象链接与嵌入对象的方法。
背景技术
目前常用的办公软件产品(如Microsoft Office)所保存的文件中或者在其操作应用中,OLE(Object Linking and Embedding,对象链接与嵌入)对象所占比例比较大。对于OLE对象,可以理解为OLE对象保存的只是一个相关程序的链接文件,编辑该对象中的内容时需要激活其链接的程序,编辑返回后可以保存结果到OLE对象文件相关字段中,激活时自动调用相关程序。
但是使用OLE对象也产生了编辑及更新问题,有很多情况无法达到其预期的目的,比如1、当需要更改当前文件中OLE对象的内容时,如果当前系统中没有该OLE的服务,也就是当前操作系统中没有安装该OLE对象所对应的链接程序,则该对象就不能进行编辑及更新;2、OLE技术现在只能在Windows环境下运行,在其它操作系统平台上(如Linux操作系统),对于OLE对象既不能编辑,更不能更新;3、对于目前常用的办公软件产品(如Microsoft Office),其中也有对OLE对象的转换,但是这种转换只是对OLE对象本身的几种显示方式的转换,从显示图标到显示完整的对象图片,并不能真正地与该应用软件完全融合到一起,也不能解决以上的几种问题;如果该系统中没有该OLE的服务,其转换还是不能进行。
为了能使一个操作应用程序中制作的对象链接与嵌入对象也能应用与其他操作应用程序中,避免人们的重复劳动,就需要解决对象链接与嵌入对象的转换问题。

发明内容
本发明的目的在于针对上述现有技术存在的不足,提供一种对象链接与嵌入对象的转换方法,该方法通过将文件中原有的或者是新插入的OLE对象转换为当前软件中的相对应的对象,从而实现用户在当前软件中对含有对象链接与嵌入技术的对象进行编辑与更新,实现了对OLE对象的真正转换。
为实现上述目的,本发明提供了一种对象链接与嵌入对象的转换方法,包括以下步骤步骤1、计算机的当前程序读取对象链接与嵌入对象,解析所述对象链接与嵌入对象的文件数据结构,得到所述对象链接与嵌入对象的对象类型信息;步骤2、所述当前程序根据所述对象类型信息生成对象,并继续解析所述文件数据结构,获得所述对象链接与嵌入对象的数据;步骤3、所述当前程序将所述对象链接与嵌入对象的数据转换为所述当前程序的数据;步骤4、所述当前程序转换后的数据通过所述当前程序提供的编程接口设置在生成的对象上;步骤5、结束。
该方法可以将文件中原有的或者是新插入的OLE对象,转换为当前软件中的相对应的对象;转换后的对象仍然具备原OLE对象所特有的功能,可以编辑,可以更新。
上述方案中,计算机可以采用文件数据流的方式,读取对象链接与嵌入的文件,解析其文件结构,得到所述对象链接与嵌入的对象类型,该对象类型为图表对象、工作表对象或多媒体对象。
所述步骤3中,所述当前程序按照所述当前程序的数据结构转换所述对象链接与嵌入对象的数据。
所述步骤4和步骤5之间还包括步骤通过当前软件的粘贴链接功能,将新生成的对象粘贴链接到原对象所处的位置,并替换原对象。
该方法也可以将当前软件的相关对象转换为其它办公软件可以识别的相对应的OLE对象。同样通过该过程的相反过程,可以将当前软件中的对象转换为OLE对象,可以用于其它办公软件通过OLE服务的形式进行编辑使用。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明对象链接与嵌入对象的转换方法的原理流程图;图2为本发明对象链接与嵌入对象的转换方法的较佳实施例的流程图。
具体实施例方式
图1为本发明对象链接与嵌入对象的转换方法的原理流程图,具体包括以下步骤步骤101、计算机的当前程序读取对象链接与嵌入对象,解析所述对象链接与嵌入对象的文件数据结构,得到所述对象链接与嵌入对象的对象类型信息;步骤102、所述当前程序根据所述对象类型信息生成对象,并继续解析所述文件数据结构,获得所述对象链接与嵌入对象的数据;步骤103、所述当前程序将所述数据按照所述当前程序的数据结构转换为所述当前程序的数据;步骤104、所述当前程序转换后的数据通过所述当前程序提供的编程接口设置在生成的对象上;步骤105、结束。
此时,就完成了对象链接与嵌入对象的转换。该方法可以将文件中原有的或者是新插入的OLE对象,转换为当前软件中的相对应的对象,转换后的对象仍然具备原OLE对象所特有的功能,可以编辑,可以更新;同时,该方法也可以将当前软件的相关对象转换为其它办公软件可以识别的相对应的OLE对象,其转换方法同上,是该过程的相反过程。
如果当前程序不一定支持所有类型的对象链接与嵌入对象的转换,上述流程中,步骤101与步骤102之间还进一步包括所述当前程序根据所述对象类型信息,判断所述对象链接与嵌入对象是否能够在当前软件中进行转换,如果是,则执行步骤102;否则,执行步骤105。
图2为本发明对象链接与嵌入对象的转换方法的较佳实施例的流程图,具体执行以下步骤步骤201、计算机的当前程序读取对象链接与嵌入对象,解析所述对象链接与嵌入对象的文件数据结构,得到所述对象链接与嵌入对象的对象类型信息。假设要转换的是Microsoft文件中的对象链接与嵌入对象,计算机中的当前程序如EIOffice软件通过文件数据流的方式,读取Microsoft文件中的对象链接与嵌入对象,解析其文件数据结构,得到对象链接与嵌入对象的对象类型为一个Microsoft的图表对象类型(柱形图或股价图等)。对象链接与嵌入对象的对象类型还包含有工作表、多媒体等对象类型。
步骤202、所述当前程序根据所述对象类型信息生成对象,并继续解析所述文件数据结构,获得所述对象链接与嵌入对象的数据。若当前程序解析得到的对象链接与嵌入对象的对象类型为图表,则当前程序如EIOffice在EIOffice电子表格应用中生成一个新的图表对象,并继续解析对象链接与嵌入对象中的文件数据结构,得到具体的Microsoft的图表类型(柱形图或股价图等),根据这些具体的图表类型,得到该图表类型所具有的功能及该图表所设置的属性功能的数据结构,比如,Microsoft图表中的图表区(ChartArea)、绘图区(Plot Area)、数据系列(Series)、数值轴(Value Axis)等功能的数据结构,解析获得对象链接与嵌入对象的数据,从而保证了可以将对象链接与嵌入对象的所有属性全部设置到所对应生成的EIOffice图表对象上,保证转换后的EIOffice图表对象的效果与原来的OLE对象的效果相同。
步骤203、所述当前程序将所述数据按照所述当前程序的数据结构转换为所述当前程序的数据;如当前程序EIOffice按照当前EIOffice中的图表的数据结构将解析获得的对象链接与嵌入对象的数据转换为当前EIOffice图表所对应的数据结构中的数据。
步骤204、所述当前程序转换后的数据通过所述当前程序提供的编程接口设置在生成的对象上。如当前程序EIOffice将解析转换后的数据通过其对应的编程接口(Application Programming Interface,简称API)设置到新生成的EIOffice图表对象上。
步骤205、结束。
如果当前程序不一定支持所有类型的对象链接与嵌入对象的转换,若当前程序EIOffice只支持图表对象类型和工作表对象类型的转换,则在步骤201与步骤202之间还进一步包括,当前程序EIOffice判断该对象链接与嵌入对象的对象类型是否为所支持的图表对象类型或工作表对象类型,若是,则执行步骤202;否则,执行步骤205。
完成对象链接与嵌入对象的转换后,步骤104和步骤105之间还进一步包括通过EIOffice办公软件中的粘贴链接功能,将数据设置完毕的EIOffice图表对象复制粘贴链接并替换原来的OLE对象,具体方法是将新生成的EIOffice图表复制,再到当前的OLE对象所在的应用及位置进行粘贴链接并替换原OLE对象。
经过以上的转换过程以后,则该图表对象就与当前的EIOffice软件完全融为一体,其显示效果与原来的Microsoft图表的显示相同,其功能操作相同,即使当前的操作系统中有没有Microsoft图表的编辑应用程序,也可以对该图表进行编辑,其更新的结果通过粘贴链接的内部链接进行更新,如果当前的操作系统为其它的操作系统(比如Linux系统),同样也可以通过EIOffice软件对图表进行编辑更新。同时该转换不简单地将其显示方式进行更换,而是将整体的数据结构进行了转换,可以避免在本发明中技术背景中所提到的相关的问题,达到预期的目的。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种对象链接与嵌入对象的转换方法,其特征在于执行以下步骤步骤1、计算机的当前程序读取对象链接与嵌入对象,解析所述对象链接与嵌入对象的文件数据结构,得到所述对象链接与嵌入对象的对象类型信息;步骤2、所述当前程序根据所述对象类型信息生成对象,并继续解析所述文件数据结构,获得所述对象链接与嵌入对象的数据;步骤3、所述当前程序将所述对象链接与嵌入对象的数据转换为所述当前程序的数据;步骤4、所述当前程序转换后的数据通过所述当前程序提供的编程接口设置在生成的对象上;步骤5、结束。
2.根据权利要求1所述的对象链接与嵌入对象的转换方法,其特征在于,所述步骤1中,所述当前程序以文件数据流的方式读取所述对象链接与嵌入对象。
3.根据权利要求1或2所述的对象链接与嵌入对象的转换方法,其特征在于,所述步骤1与步骤2之间进一步包括所述当前程序根据所述对象类型信息,判断所述对象链接与嵌入对象是否能够在当前软件中进行转换,如果是,则执行步骤2;否则,执行步骤5。
4.根据权利要求1或2所述的对象链接与嵌入对象的转换方法,其特征在于,所述步骤2中,所述当前程序通过读取文件数据流的方式解析所述对象链接与嵌入对象中的文件数据结构。
5.根据权利要求1或2所述的对象链接与嵌入对象的转换方法,其特征在于,所述步骤3中,所述当前程序按照所述当前程序的数据结构转换所述对象链接与嵌入对象的数据。
6.根据权利要求1或2所述的对象链接与嵌入对象的转换方法,其中所述步骤4和步骤5之间还包括所述当前程序将设置了数据的对象粘贴链接到对象链接与嵌入对象所处的位置,并替换对象链接与嵌入对象。
全文摘要
本发明涉及一种对象链接与嵌入对象的转换方法,执行以下步骤计算机读取OLE文件,解析其结构,根据得到的OLE对象的对象类型生成与当前软件对应的对象,并解析该对象的对象文件数据;对解析后的对象文件数据进行转换处理,通过当前软件中与对象文件对应的对象类型,将转换后的对象文件数据设置到新生成的对象上。同样通过该过程的相反过程,可以将当前软件中的对象转换为OLE对象。该方法可以将文件中原有的或者是新插入的OLE对象,转换为当前软件中的相对应的对象;转换后的对象仍然具备原OLE对象所特有的功能,可以编辑,可以更新。
文档编号G06F9/46GK1862498SQ20061008327
公开日2006年11月15日 申请日期2006年6月1日 优先权日2006年6月1日
发明者司鹏飞, 王天良 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1