【发布时间】:2011-11-23 15:37:20
【问题描述】:
我需要比较两个 office 文档,在这个例子中是两个 word 文档并提供一个差异,这有点类似于 SVN 中显示的内容。没有到那种程度,但至少能够突出差异。
我尝试使用 office COM dll 并做到了这一点..
object fileToOpen = (object)@"D:\doc1.docx";
string fileToCompare = @"D:\doc2.docx";
WRD.Application WA = new WRD.Application();
Document wordDoc = null;
wordDoc = WA.Documents.Open(ref fileToOpen, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wordDoc.Compare(fileToCompare, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
关于如何进一步进行的任何提示?这将是一个有很多点击量的 Web 应用程序。使用 office com 对象是正确的方法吗,或者还有其他我可以查看的东西吗?
【问题讨论】:
-
感兴趣的是,SVN如何显示两个二进制文件之间的差异? (AFAIK
docx是一种 zip 存档格式) -
选择有问题的两个文件,通常在客户端的同一个文件夹中。你已经安装了tortoiseSVN。您右键单击并转到 TortoiseSVN 菜单并选择 Diff...
-
是的,我知道该怎么做,但是你会看到什么不同,这有意义吗?
-
我愿意以一种更明智的方式比较这两个文档。你能推荐一个吗?