Ms word 相当于Office.js中的Office.Application.ComparedDocuments

Ms word 相当于Office.js中的Office.Application.ComparedDocuments,ms-word,add-in,office-js,Ms Word,Add In,Office Js,我没有看到任何office.js api公开用于比较文档。本机office加载项中的类似api是 有什么办法可以做到这一点 这取决于你所说的“比较”是什么意思。如果您试图在“这些文档的SHA1是否相同”的意义上进行比较,那么您可以在这两个文档上使用getFileAsyncAPI(假设两者都有外接程序)和/或文件RESTAPI(如果您的文件存储在云中) 如果“比较”是指更细粒度的比较,则可以通过逐页比较每个表的使用范围上的值/公式/数值格式/等属性来比较许多属性 如果你需要介于两者之间的东西(我很

我没有看到任何office.js api公开用于比较文档。本机office加载项中的类似api是


有什么办法可以做到这一点

这取决于你所说的“比较”是什么意思。如果您试图在“这些文档的SHA1是否相同”的意义上进行比较,那么您可以在这两个文档上使用
getFileAsync
API(假设两者都有外接程序)和/或文件RESTAPI(如果您的文件存储在云中)

如果“比较”是指更细粒度的比较,则可以通过逐页比较每个表的使用范围上的值/公式/数值格式/等属性来比较许多属性


如果你需要介于两者之间的东西(我很好奇它是什么),请在UserVoice上建议它,并在这里发布一个链接以供参考

Compare基本上不可用,因为新的JavaScript API应该可以与所有可用的Office客户端(Office Online、移动应用程序、桌面)一起使用,而Compare不能在所有平台上使用。您的解决方法是将文档发送到后端,然后自己在那里运行比较-或者您必须使用经典的COM对象模型我正在寻找Mac office 2016加载项上两个word文档之间的比较。我将从后端服务器获取base64字节数组,需要比较两者的内容,并提供合并功能。COM对象模型通过Application.CompareDocuments方法提供现成的此功能。我尝试编写使用Application.CompareDocuments方法的VBA模板脚本(.dotm)。它在Windows office上运行良好。在Mac上,它为行应用程序.CompiledDocuments抛出错误:“编译错误:找不到方法或数据”。还尝试使用Applescript。它给我错误“error”Microsoft Word出错:活动文档不理解“compare”消息。“活动文档中的编号-1708”在Mac office上受支持吗?Re。在Mac Office中,您可能需要专门针对VBA观众提出一个单独的StackOverflow问题;尽管我怀疑你会得到的答案是,尽管VBA中的许多东西在两种平台上都能工作,但Mac上可能存在细微的差异和偶尔的遗漏。这是我们新的Office插件模型价值主张的一部分:对于我们添加的API,它们的设计是跨平台的。