【问题标题】:Equivalent of the Office.Application.CompareDocuments in Office.js等效于 Office.js 中的 Office.Application.CompareDocuments
【发布时间】:2016-07-08 05:57:10
【问题描述】:

我没有看到任何用于比较文档的 office.js api。本机office插件中类似的api是https://msdn.microsoft.com/en-us/library/office/ff195665.aspx

有什么方法可以做到这一点?

【问题讨论】:

  • Compare 基本上不可用,因为新的 JavaScript API 应该适用于所有可用的 Office 客户端(Office Online、移动应用程序、桌面),并且 compare 并非在所有平台上都可用。您的出路是将文档发送到您的后端并自行运行比较 - 否则您将不得不使用经典的 COM 对象模型

标签: ms-word add-in office-js


【解决方案1】:

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

如果“比较”是指更细粒度的比较,您可以逐页比较许多属性并比较值/公式/数字格式/等。每张纸的使用范围的属性。

如果您需要介于两者之间的东西(我很好奇它是什么),请在 UserVoice 上提出建议并在此处发布链接以供参考。 https://officespdev.uservoice.com/

【讨论】:

  • 我正在寻找 Mac Office 2016 插件上的两个 word 文档之间的比较。我将从后端服务器获取 base64 字节数组,需要比较两者的内容,并提供合并功能。 COM 对象模型通过 Application.CompareDocuments 方法提供了现成的此功能。
  • 我尝试编写使用 Application.CompareDocuments 方法的 VBA 模板脚本 (.dotm)。它在 Windows Office 上运行良好。在 Mac 上,它会为 Application.CompareDocuments 行抛出错误:“编译错误:找不到方法或数据”。还尝试使用 Applescript。它给我错误“错误“Microsoft Word 出现错误:活动文档不理解“比较”消息。”活动文档中的编号 -1708”Mac office 是否支持?
  • 回复。 Mac Office,您可能想开始专门针对 VBA 受众的单独 StackOverflow 问题;尽管 o 怀疑您会得到的答案是,虽然 VBA 中的许多东西可以在两个平台上运行,但在 Mac 上可能存在细微差别和偶尔的遗漏。这是我们新的 Office 插件模型价值主张的一部分:对于我们添加的 API,它们被设计为跨平台的。
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 2019-01-24
  • 1970-01-01
  • 2021-05-26
  • 2017-09-07
  • 2016-10-07
  • 1970-01-01
相关资源
最近更新 更多