哪些Office JS功能在Mac Excel客户端上的工作方式不同?

哪些Office JS功能在Mac Excel客户端上的工作方式不同?,excel,macos,office-js,Excel,Macos,Office Js,我的Excel外接程序在Excel client for Windows、Windows浏览器上的Excel Web和Mac浏览器上的Excel Web中都能正常工作。但是,由于Excel client for Mac中的“GeneralException”,它失败了。我的外接程序仅使用已发布的Office API函数+JQuery,不使用文件系统或任何其他外部服务 Office js api不是跨平台的吗?有没有不同的功能?我的外接程序在添加命名范围和验证时似乎会失败。因为当我在浏览器上运行它

我的Excel外接程序在Excel client for Windows、Windows浏览器上的Excel Web和Mac浏览器上的Excel Web中都能正常工作。但是,由于Excel client for Mac中的“GeneralException”,它失败了。我的外接程序仅使用已发布的Office API函数+JQuery,不使用文件系统或任何其他外部服务


Office js api不是跨平台的吗?有没有不同的功能?我的外接程序在添加命名范围和验证时似乎会失败。因为当我在浏览器上运行它时,它工作得很好,所以我甚至无法进一步调试它。如果您遇到类似问题和/或有解决方案,我将非常感谢您的回复。

所有发布的Excel JS API都是跨平台的。如果您看到行为上的差异,请发送可以重现问题的示例脚本,我们可以调查导致问题的原因。谢谢。

不幸的是,它看起来像是Mac版Excel客户端中的一个bug,没有得到微软的喜爱或关注。为了避免这种情况,我不得不有条件地删除该功能,方法如下:

     if (Office.context.platform === Office.PlatformType.Mac) {
        console.log("Yep, I'm on the darn mac client");
        //disable feature...

由于IE11太离奇了,我在Windows上比在Mac上使用插件更难。残酷的诚实:如果你要为一个系统开发,你需要在那个系统上测试。Mac和Windows在“幕后”是非常不同的。Office应用程序需要进行一些大规模的调整,以便能够在Mac上运行,有些东西只是。。。不同。请花点时间查看网站的提问指南。要求人们“分享他们的经验”不符合问答形式。如前所述,这篇文章“太广泛了”/需要更多的关注。@Cindy——谢谢你残酷的诚实。作为一名长期的开发者,我也意识到了这一点。然而,当您使用基本API功能构建具有跨平台API的东西时,是否需要在它可能运行的每个平台上进行测试?即使那不是你的目标平台?我想不是。如果是这样的话,我认为这是API的失败。我肯定我不是第一个有这个问题的人,请其他人分享“gotchas”对我和未来的读者都会有帮助。@Cindy——根据您的评论更新了问题。“示例脚本”是指加载项清单还是其他什么?我指的是可以用来复制该问题的脚本。我们需要缩小哪个API全部,或者什么操作导致了一般异常。从2下载并安装外接程序。从3下载并打开示例excel数据文件。从Data->“增强ODM测试”4启动加载项窗格。单击“应用选定选项”。此错误仅在Excel client for Mac上发生。在Mac/Safari上的Excel Web、Windows浏览器上的Excel Web或Windows上的Excel上运行此操作时,不会发生错误。这是否足以将此问题描述为Mac上的Excel API错误,从而给予它应有的关注?