如何使用C#将字体颜色的文本添加到word文档?

如何使用C#将字体颜色的文本添加到word文档?,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我有一个Word文档,我想用C#在文档末尾添加一些字体颜色的单词。有人能解释一下如何添加内容然后格式化吗 我试图使用以下代码,但它不起作用 doc1.Words[i].InsertAfter("Text to be added"); doc1.Words[i].Font.ColorIndex = WdColorIndex.wdBlue; 关键是使用范围对象。您必须定义一个范围,如果您添加的内容不应替换该范围中已有的内容,则该范围需要“折叠”。(将其视为进行选择,然后按向右或向左箭头键以获

我有一个Word文档,我想用C#在文档末尾添加一些字体颜色的单词。有人能解释一下如何添加内容然后格式化吗

我试图使用以下代码,但它不起作用

doc1.Words[i].InsertAfter("Text to be added");   
doc1.Words[i].Font.ColorIndex = WdColorIndex.wdBlue;

关键是使用
范围
对象。您必须定义一个范围,如果您添加的内容不应替换该范围中已有的内容,则该范围需要“折叠”。(将其视为进行选择,然后按向右或向左箭头键以获得闪烁的插入点(光标))

一旦你有了一个范围,你可以随心所欲地操纵它——它将保持稳定。同样,这有点像在作为用户工作时格式化选择

Word.Range rng = doc1.Words[i];
object oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd;
rng.Collapse(ref oCollapseEnd);
rng.Text = "the new text";
rng.Font.ColorIndex = Word.WdColorIndex.wdBlue;

非常感谢您的帮助,它与我一起工作:)