Csharp/C#教程:使用C#.NET将文本替换为MS Word 2007中的粗体文本分享


使用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

(0)
上一篇 2022年1月4日
下一篇 2022年1月4日

精彩推荐