DXL ole对象二进制流

问题描述 投票:0回答:1

我在门上导入ole对象时遇到问题。我收到一个RIF文件(带有xml和OLE文件夹的zip文件)。当我导入文档excel表时,word文件和图片将作为ole对象嵌入。这些文档被导入为* .ole文件,即使嵌入在代码中也不会显示。

ole文件具有这种标题:

{\object\objemb{\*\objclass Excel.Sheet.12}\objw488745\objh2055{\*\objdata

{\object\objemb{\*\objclass Word.Document.12}\objw9308\objh3666{\*\objdata 

{\pict\wmetafile8\picw15121\pich22138\picwgoal8528\pichgoal12506 

我写了一个简单的包装程序,能够在我们的操作系统中提取单词数据以及xlsx和wmf,但是:xlsx文档已“损坏”,不能导入门中。

要解决此问题,我希望能够将本机ole对象导入doors模块,但找不到任何可行的方法。

我尝试将rtf标头附加到文档,例如:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 
Tahoma;}}\viewkind4\uc1\pard\f0\fs20

但是我仍然无法将文档嵌入对象中。

我也尝试了一个简单的dxl脚本,但是没有运气:

Object o = current;
oleInsert(o, o."Object Text", "C:/Doors/asd.rtf", false)

任何提示将不胜感激。如果需要,我可以提供更多详细信息。

K.R。

rtf ole ibm-doors
1个回答
0
投票

K.R。不知道我是否正确理解了您的问题,但听起来您能够成功提取OLE对象的RTF代码,但不知道如何将其导入DOORS?

[oleInsert尝试将实际文件而不是文件中的RTF代码放入对象中。

如果您只是尝试将富文本格式分配给对象文本,则可以尝试如下操作:

Object o = current;
string oleString = (...) //assign to RTF code you parsed out for individual ole object
o."Object Text" = richText(oleString)
© www.soinside.com 2019 - 2024. All rights reserved.