Excel JS 加载项在 Excel 中有效,但在 Excel 在线中无效

Excel JS Add-In works in Excel but not Excel Online

我已经使用 WoodGrove Expense Trends 示例构建了一个 Excel JS 任务窗格加载项,并已验证它在 Excel 2016 年在我的机器上正常运行。但是,当我转到 Excel 在线并尝试添加加载项(通过从我的机器上传清单)时,我得到 "Your add-in manifest is not valid."

我不确定这个在我的机器上有效但在 Excel 在线中无效的清单是什么。

有没有人遇到过这个或者有什么诊断思路?这有点类似于用头撞墙。

通过查看清单进行猜测,我猜 "runs correctly in Excel 2016 on my machine" 意味着您可以在 Visual Studio 中 "F5" 并且它可以正确运行。是真的吗?

假设我的假设是正确的...它通过 Visual Studio 在桌面上运行的原因是 VS 执行一个特殊的 F5 进程,它会自动用启动的 IIS 位置替换相关的 Web 路径。但清单本身实际上并不是 "valid",因为它没有真正的 URL——只是诸如“~remoteAppUrl/App/Auth/About.html ” 而不是“https://localhost:3000/App/Auth/About.html”.

您可以做两件事:

  1. 因为您已经在 Visual Studio,并且如果您有 Office 365 商业版租户,您可以使用实际的内置功能用于 Excel 在线调试。只需打开清单项目的属性窗格,并将启动操作设置为 Internet Explorer 或 Chrome。在https://dev.office.com/docs/add-ins/get-started/create-and-debug-office-add-ins-in-visual-studio上有一个简短的提及,搜索"start action"。

  2. 作为适用于其他主机(Word、PPT)且不需要 Office 365 商业版帐户(普通 OneDrive 消费者会这样做)的更通用方法,请按照概述的步骤操作我在 .

  3. 的回答