使用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
。 您可能需要一些额外的工作来封装连续的粗体字符,但基础如上所述。
如果你只是担心整个单词,那么上面的方法就可以了。
希望这可以帮助。
上述就是C#学习教程:使用C#.NET将文本替换为MS Word 2007中的粗体文本分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1020036.html