使用C#.NET将文本替换为MS Word 2007中的粗体文本

我想在MS Word 2007文档中搜索所有粗体文本 ,并将每个粗体“文本”替换为“”

喜欢下面的伪代码

foreach boldText in WordDocument { string replacedText = ""; WordDocument.replace(boldText ,replacedText ); } WordDocument.save(); 

你能做的是这样的:

 private void ReplaceBoldText(Microsoft.Office.Interop.Word.Document doc) { foreach(Microsoft.Office.Interop.Word.Range rng in doc.StoryRanges) { foreach (Microsoft.Office.Interop.Word.Range rngWord in rng.Words) { if (rngWord.Bold != 0) { rngWord.Bold = 0; rngWord.Text = "" + rngWord.Text + ""; } } } } 

这会将每个TEXT更改为TEXT 。 如果要检查每个字符是否为粗体,则需要迭代rngWord.Characters 。 您可能需要一些额外的工作来封装连续的粗体字符,但基础如上所述。

如果你只是担心整个单词,那么上面的方法就可以了。

希望这可以帮助。