0

我需要使用 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);
            }
        }
4

0 回答 0