替换范围中的文本并在Word VSTO中保留格式

时间:2018-02-27 12:40:18

标签: c# ms-word ms-office vsto

有一个类似于此问题的类似问题,但它是关于保留段落格式。那个人并不只是简单地设置文本,他正在复制和粘贴它。

您好。我试图通过Word VSTO加载项替换我的word文档中的一些文本。问题在于,每当我这样做时,首先找到格式化并在整个文档中替换。例如,如果第一行看起来像这样:

a b c

整个文档只是粗体。这就是我替换文本的方式:

object start = Globals.ThisAddIn.Application.ActiveDocument.Content.Start;
object end = Globals.ThisAddIn.Application.ActiveDocument.Content.End;

Word.Range range = Globals.ThisAddIn.Application.ActiveDocument.Range(start, end);

string pattern = "textToReplace";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
range.FormattedText = regex.Replace(range.Text, "textToReplaceWith", 1);

0 个答案:

没有答案