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

发布于 2024-11-05 03:22:11 字数 350 浏览 3 评论 0原文

我想在 MS Word 2007 文档中搜索所有出现的粗体文本,并将每个粗体 "text" 替换为 "< text >"

就像下面的伪代码

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

WordDocument.save();

I want to search all bold text occurrences in MS Word 2007 document, and replace each bold "text" with "< text >"

Like following pseudo-code

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

WordDocument.save();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-11-12 03:22:11

您可以做的是这样的:

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 = "<b>" + rngWord.Text + "</b>";
            }
        }
    }
}

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

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

希望这有帮助。

What you could do is something like this:

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 = "<b>" + rngWord.Text + "</b>";
            }
        }
    }
}

This will change every TEXT to <b>TEXT</b>. If you want to check each character to see if it is bold you would need to iterate through rngWord.Characters. You may need some extra work to encapsulate consecutive bold characters, but the basis is as above.

If you are only worrying about whole words then the above will work fine.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文