1

我正在使用 Interop 方法以轨道更改模式打开一个 word 文档。完成修订后,我必须只从文档中获取修订后的内容。可能的旧词组:词组: a等等。反正有没有通过C#得到它。

编辑:

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

4

1 回答 1

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;
    }
}

请参阅此链接:

如何使用 C# 迭代和计算 Word 文档中的修订版本?

我还没有尝试过,但显然代码有效。这家伙只是在将文件保存为文本之后遇到了问题,这也令人困惑。

于 2013-10-16T08:00:29.420 回答