【问题标题】:Programmatically remove or hide comments/track changes in Word 2007?以编程方式删除或隐藏 Word 2007 中的注释/跟踪更改?
【发布时间】:2009-04-27 15:07:49
【问题描述】:

我想知道这是否可能?如果是的话怎么办?

【问题讨论】:

    标签: .net ms-word


    【解决方案1】:

    通过将 ActiveDocument.TrackRevisions 设置为 True/False 来打开/关闭跟踪更改。

    【讨论】:

      【解决方案2】:

      以下内容如何:

      ActiveWindow.View.RevisionsView = wdRevisionsViewFinal
      ActiveWindow.View.ShowRevisionsAndComments = False
      

      这将显示没有标记的最终文档。

      注意:ActiveWindow 是 Word.Application 类的属性

      编辑:

      此答案使用 OLE 自动化,在重新阅读您的问题时,这可能不是您要查找的内容,抱歉。

      【讨论】:

      • 尽管如此,很高兴知道并解决了我的特定问题。
      【解决方案3】:

      这是 Eric White 的帖子,展示了如何删除 cmets:http://blogs.msdn.com/ericwhite/archive/2008/07/14/using-the-open-xml-sdk-and-linq-to-xml-to-remove-comments-from-an-open-xml-wordprocessing-document.aspx

      简而言之,这是他发布的代码:

      XName commentRangeStart = w + "commentRangeStart";
      
      XName commentRangeEnd = w + "commentRangeEnd";
      
      XName commentReference = w + "commentReference";
      
      mainDocumentXDoc.Descendants()
      
          .Where(x =>
      
             x.Name == commentRangeStart ||
      
             x.Name == commentRangeEnd ||
      
             x.Name == commentReference)
      
          .Remove();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-03
        • 1970-01-01
        • 1970-01-01
        • 2020-03-18
        • 1970-01-01
        相关资源
        最近更新 更多