C# 改变段落的值

C# 改变段落的值,c#,interop,C#,Interop,我决定在我的后台工作程序中使用Word Interop打开一个Word文档,该文档在显示MyForm_后调用。并在MyForm_FormClosed后将其关闭 我有一个按钮,用于保存打开的Word文档中的更改。问题是当我更改或为我的段落opara1提供新的文本/值时,声明: oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oPara1 = oDoc.Content.Paragraphs.Add(ref oRng); oPara1.Rang

我决定在我的后台工作程序中使用Word Interop打开一个Word文档,该文档在显示MyForm_后调用。并在MyForm_FormClosed后将其关闭

我有一个按钮,用于保存打开的Word文档中的更改。问题是当我更改或为我的段落opara1提供新的文本/值时,声明:

oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oPara1 = oDoc.Content.Paragraphs.Add(ref oRng);
oPara1.Range.InsertParagraphAfter();
它不会覆盖上一个值,而是将新值添加到下一段。
如何替换或设置已声明段落的新值

如果要覆盖某个范围的文本,请查看所选范围所在的范围部分中的替换文本。text=此处显示新文本

关于您的代码片段,请注意,for段落.Add声明新段落不会替换范围,因此我假设您在将新文本设置为oPara1段落之前,如果上面的链接没有帮助,您必须在某个时间点将其替换为该范围