如何只从word文档中获取修改后的单词?

时间:2013-10-16 07:42:58

标签: c# ms-word

使用Interop方法在曲目更改模式下打开word文档。 一旦完成修订,我必须从文档中获得仅修订的内容。 可能是旧短语: 新短语: a ,依此类推。 无论如何都要通过C#。

修改

我使用KDT指定的代码获得了上一期的解决方案。 现在新问题是,我还必须从修改后的文档中获得样式和格式的更改,可能是粗体,下划线,编号和项目符号。

1 个答案:

答案 0 :(得分:2)

这可能是你的开始Suresh:

using Word = Microsoft.Office.Interop.Word;

//...

foreach (Word.Section s in final.Sections)
{
    foreach (Word.Revision r in s.Range.Revisions)
    {
             counter += r.Range.Words.Count;
             if (r.Type == Word.WdRevisionType.wdRevisionDelete) // Deleted
                delcnt += r.Range.Words.Count;
             if (r.Type == Word.WdRevisionType.wdRevisionInsert) // Inserted
                inscnt += r.Range.Words.Count;
             if (r.Type == Word.WdRevisionType.wdRevisionProperty) // Formatting (bold,italics)
                inscnt += r.Range.Words.Count;
    }
}

请看这个链接:

How to iterate and count Revisions in a Word document using C#?

我没试过这个,但显然代码有效。这家伙刚刚将文件保存为文本后出现问题,这也令人困惑。