【问题标题】:Which framework to use for developing Microsoft Office 365 add-in用于开发 Microsoft Office 365 加载项的框架
【发布时间】:2022-08-06 03:35:54
【问题描述】:
  • 我正在考虑开发 Microsoft Office 365 Excel 插件。我正在使用Linux 作为我的操作系统。
  • 我遇到了Visual Studio IDEYeoman Generator,但是Visual Studio IDE 不适用于Linux,而Yeoman Generator 可以使用,但是当我使用npm start 时,我收到一条错误消息
Error: Unable to start debugging.
Error: Unable to sideload the Office Add-in.
Error: Platform not support Linux.
  • WindowsMAC只需要开发Microsoft Office Add-in吗?
  • 或者我可以使用任何其他框架,如electron,但我无法找到关于其他框架的大量文档。
  • 它没有,对我来说,它还显示Platform not supported,因为我正在使用Linux。您分享的链接在windowsmac 附近。
  • 我从未见过在 Linux 上调试办公室插件的文档。你见过 MS Office for Linux 吗?
  • @EugeneAstafiev 不,我没有。有一种方法可以使用Play on LinuxLinux 上安装MS Office
  • 您是否尝试过手动加载加载项,然后尝试在 Linux 上对其进行调试?您是否尝试过只运行本地 Web 服务器而不是 npm start

标签: linux office365 office-js office-addins excel-web-addins


【解决方案1】:

我认为问题在于npm start 正在尝试打开桌面 Office 并侧载加载项。但是您会收到该错误,因为没有适用于 Linux 的桌面 Office。如果要在 Linux 计算机上进行开发,则必须在 Web 上的 Office 中进行旁加载和调试。

此外,如果您使用 yeoman 生成器,则 package.json 文件中应该有一个名为 start:web 的脚本。因此,您可以尝试像这样在网络上自动侧载:

在项目的根目录中运行以下命令。当您运行此命令时,本地 Web 服务器将启动。将“{url}”替换为 OneDrive 或您有权访问的 SharePoint 库上的 Excel 文档的 URL。

npm run start:web -- --document {url}

以下是示例。

npm run start:web -- --document https://contoso.sharepoint.com/:t:/g/EZGxP7ksiE5DuxvY638G798BpuhwluxCMfF1WZQj3VYhYQ?e=F4QM1R
npm run start:web -- --document https://1drv.ms/x/s!jkcH7spkM4EGgcZUgqthk4IK3NOypVw?e=Z6G1qp
npm run start:web -- --document https://contoso-my.sharepoint-df.com/:t:/p/user/EQda453DNTpFnl1bFPhOVR0BwlrzetbXvnaRYii2lDr_oQ?e=RSccmNP

另外,请查看Debug add-ins on Linux

【讨论】:

  • 这个问题是一个很好的指标,可以在 Office Dev 文档中添加一些关于 Linux 的信息。
  • 我们有我在答案的最后一句中链接到的部分。关于在 Linux 上进行开发,真的没有太多可以说的了。这就是我们所说的“可发现性”问题。文档在那里,但是这个用户没有找到它。
  • 是的,我检查了发布的链接,但这一信息并未反映 linux 平台的所有注意事项。
【解决方案2】:

由于加载项是使用 HTML 和 JavaScript 开发的,因此它们旨在跨平台工作,但不同浏览器呈现 HTML 的方式可能存在细微差异。

在 Mac OS(但不在 Linux 上)上,您可以使用 VSCode 和 yeoman 生成器来创建 Office 加载项的骨架。您也可以在 Mac OS 上调试插件,请参阅Debug Office Add-ins on a Mac 了解更多信息。

支持使用/部署桌面版 MS Office 的所有平台 - Mac OS 和 Windows。但我从未听说过 Linux 上的 MS Office。

当开发团队完成规划过程时,会考虑技术社区的功能请求。使用 github 标签:Type: product feature requesthttps://aka.ms/M365dev-suggestions

【讨论】:

  • MacOS 不仅“不是纯 Linux”,而且“根本不是 linux”。也许您对它是 UNIX 的事实感到困惑。
  • 是的,我已经更正了我的帖子。谢谢你。
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多