目前我正在尝试使用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它不起作用。有人知道问题可能是什么?
答案 0 :(得分:0)
您的问题与MATLAB无关。您没有正确调用ActiveX组件的mp.insert(make_pair(str1, multimap<string, string>{{make_pair(str2, str3)}}));
方法。
这应该有效:
Add
无论如何,这与MATLAB无关;有关更多信息,请参阅MS Word VBA reference。