使用Matlab activeX在Word中创建超链接

时间:2015-09-04 12:32:22

标签: matlab hyperlink ms-word activex

目前我正在尝试使用ActiveX和Matlab将一些文本写入Word。此文件:http://www.mathworks.com/matlabcentral/fileexchange/9112-writetowordfrommatlab 帮了我很多忙。但我无法弄清楚如何将超链接插入Word。

e.g。我想添加与“www.test.de”相关联的“test”一词。

我试过这个:

    Cursor c = ourDatabase.query(DATABASE_TABLEELEMENTS, columns,
        KEY_ELEMENTCODE + "=" +"'"+elementRequest+"'"+
                + " AND " + KEY_STUDYID +
                "=" + "'"+idStudy+"'", null, null, null, null);

以及

的其他一些组合
ActXWord = actxserver('Word.Application');
ActXWord.Visible = true;
trace(ActXWord.Visible);  

word_handle = invoke(ActXWord.Documents,'Add');

ActXWord.ActiveDocument.Hyperlinks.Add('test','www.test.de');

方法。但是Matlab不知道.Add方法。我找到了一些像这样工作的Excel示例,但对于Word它不起作用。有人知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

您的问题与MATLAB无关。您没有正确调用ActiveX组件的mp.insert(make_pair(str1, multimap<string, string>{{make_pair(str2, str3)}})); 方法。

这应该有效:

Add

无论如何,这与MATLAB无关;有关更多信息,请参阅MS Word VBA reference