我在门上导入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。
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)