C#改为Word更改段落的值

时间:2012-06-30 04:22:40

标签: c# interop

我决定在我的后台工作者中使用Word Interop打开Word文档,后者在MyForm_Shown()之后调用。并在MyForm_FormClosed()之后关闭它。

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

oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oPara1 = oDoc.Content.Paragraphs.Add(ref oRng);
oPara1.Range.InsertParagraphAfter();

它不会覆盖以前的值,而是将新值添加到下一段。 如何替换或设置声明段落的新值?

1 个答案:

答案 0 :(得分:0)

如果您要覆盖范围的文字,请查看所选Range.Text = "new text goes here"

中的替换范围中的文字部分here

关于您的代码段,请注意Paragraphs.Add的documentation表示“新段落不会替换范围”,因此我假设您必须在某个时刻delete使用范围如果以上链接无效,请在将新文本设置为oPara1段之前。