我正在使用 Interop 方法以轨道更改模式打开一个 word 文档。完成修订后,我必须只从文档中获取修订后的内容。可能的旧词组:新词组: a等等。反正有没有通过C#得到它。
编辑:
通过使用KDT指定的代码,我得到了上一个问题的解决方案。现在的新问题是,我还必须从修订后的文档中获取样式和格式更改,可能是粗体、下划线、编号和项目符号。
这可能是你 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;
}
}
请参阅此链接:
我还没有尝试过,但显然代码有效。这家伙只是在将文件保存为文本之后遇到了问题,这也令人困惑。