我需要在使用自定义HTML代码编辑Outlook电子邮件时替换用户选择.
我尝试了两种方法:
Word.Range从中获取Word.Selection.range.Copy()把它放在剪贴板中inputString为outputStringoutputStringwith 替换选择range.PasteSpecial(...)Word.Range从中获取Word.Selection.range.Copy()把它放在剪贴板中.inputString为outputString(以Office Open XML格式,知道如何制作它以生成特定的HTML).outputStringwith 替换选择range.InsertXML(...)问题是:
insertXML您需要安装Microsoft Word.insertXML单独安装Outlook 无法执行此操作.请看:没有Word 2007部署Outlook 2007的影响,以获取更多信息.你知道更多的选择吗?我可以想到自己添加元素就像使用InsertParagraph,但我不确定我是否可以添加超链接或将遇到类似的问题.
在使用 Outlook.Inspector 中的 WordEditor 的 Outlook 加载项的上下文中,我想在将其替换为自定义文本后删除该选择。
例如,如果我选择某些内容,我可以将选择更改为自定义文本,如下所示:
Word.Selection sel = doc.Windows[1].Selection;
Word.Range range = sel.Range;
if(sel.Text.Length == 0) {
MessageBox.Show("No Text is selected");
return;
}
sel.Text = "New Text";
sel.Collapse();
Run Code Online (Sandbox Code Playgroud)
如果我再次调用这个函数,现在 sel.Text.Length 等于 1 而不是 0。