C# 使用OpenXML为Word搜索和添加注释

C# 使用OpenXML为Word搜索和添加注释,c#,openxml,openxml-sdk,C#,Openxml,Openxml Sdk,我是OpenXMLSDK的新手 我需要在服务器端的worddocx上执行以下任务,我相信openxmlsdk是我应该首先研究的地方 因此,我的要求如下: 在文档中查找特定文本 在找到的文本位置添加注释 使用OpenXMLSDK可以吗?我试图浏览文档,找到了一种搜索和替换文本的方法,但找不到在适当位置添加注释的方法 谢谢 不要太尖刻,但因“如何使用开放式Xml向Word添加注释”而首次在Google上大受欢迎。希望这有帮助。您需要根据您的用例来定制它,但从这一点来看,它看起来很容易实现 编辑:对不

我是OpenXMLSDK的新手

我需要在服务器端的worddocx上执行以下任务,我相信openxmlsdk是我应该首先研究的地方

因此,我的要求如下:

  • 在文档中查找特定文本

  • 在找到的文本位置添加注释

  • 使用OpenXMLSDK可以吗?我试图浏览文档,找到了一种搜索和替换文本的方法,但找不到在适当位置添加注释的方法

    谢谢

    不要太尖刻,但因“如何使用开放式Xml向Word添加注释”而首次在Google上大受欢迎。希望这有帮助。您需要根据您的用例来定制它,但从这一点来看,它看起来很容易实现


    编辑:对不起,这太刺耳了。:)

    罗恩给出的链接说明了如何插入评论。 要将其插入到您想要的位置,您可以找到包含以下内容的段落

    Paragraph p = Body.Descendants<Paragraph>().Where(p.InnerText.Contains(searchString)).FirstOrDefault();
    if (p != null)
    {
        // Here follow the link Ron post to create a comment
        // insert the comment into p with p.InsertAfter() as said in the link
    }
    
    段落p=Body.subjects()。其中(p.InnerText.Contains(searchString)).FirstOrDefault();
    如果(p!=null)
    {
    //在这里,请按照Ron帖子的链接创建评论
    //如链接中所述,使用p.InsertAfter()将注释插入到p中
    }
    

    也许你必须根据匹配的标准来调整它一点

    snarkness除外,这并没有回答我的问题。。。我没有问“如何添加评论”,而是问“如何搜索和添加评论”,意思是——我如何搜索文本,并向找到的文本添加评论。这个链接只回答了第二个问题,但我仍然不知道如何将评论指向适当的位置。你知道答案吗?我为你的无礼道歉。今天过得很艰难。我只做过一次,但根据我的记忆和文章来看,你可以从搜索结果中定义一个Range(?)对象来指定注释的位置。在那篇文章中有一些小细节,我能够从中找到我需要的东西。