我需要使用 Microsoft.Office.Interop.Word 为 Word 文档文本中的每个电子邮件地址插入超链接。但我只能插入一个超链接。我找到 了如何为单个字符串提供多个超链接以及 如何使用 C# 在 MS WORD 中将多个超链接插入到一个评论? 这不能解决我的问题。我的代码:
private void markEmails(Document document)
{
object missing = System.Reflection.Missing.Value;
List<String> emails = getEmails((document.Content.Text));
foreach (var email in emails)
{
object objStart = document.Content.Text.IndexOf(email);
object objEnd = document.Content.Text.IndexOf(email) + email.Length;
Object address = String.Copy(String.Format("mailto:{0}", email));
Object emailClone = String.Copy(email);
Microsoft.Office.Interop.Word.Range rangeHyperlink = document.Range(ref objStart, ref objEnd);
ref emailClone, ref missing);
Hyperlink hyperlink = document.Hyperlinks.Add(rangeHyperlink, ref address, ref missing, ref missing, ref emailClone, ref missing);
}
}