Office365 如何在Excel/Office文档之间共享状态?

Office365 如何在Excel/Office文档之间共享状态?,office365,Office365,如果我的桌面在Excel(桌面版)中运行O365 office应用程序,当我打开另一个Excel实例(桌面版)时,两个实例中的同一应用程序是否可以共享一些会话信息 我看了一下这里,认为浏览器缓存可能会工作,但看起来好像不行 我的上述设想是: 1) 打开Excel(桌面版) 2) 运行我的Excel应用程序 3) 执行登录 4) 保存登录信息 5) 打开另一个Excel工作簿(桌面版),其中包含以前由我的Excel应用程序发布的一些保存的数据 6) 运行我的Excel应用程序 7) 我不想再次登录

如果我的桌面在Excel(桌面版)中运行O365 office应用程序,当我打开另一个Excel实例(桌面版)时,两个实例中的同一应用程序是否可以共享一些会话信息

我看了一下这里,认为浏览器缓存可能会工作,但看起来好像不行

我的上述设想是:

1) 打开Excel(桌面版)

2) 运行我的Excel应用程序

3) 执行登录

4) 保存登录信息

5) 打开另一个Excel工作簿(桌面版),其中包含以前由我的Excel应用程序发布的一些保存的数据

6) 运行我的Excel应用程序

7) 我不想再次登录,因为我已经在步骤3中登录

那么,在哪里可以保存登录信息,以便无论Office桌面还是Office on browser,都可以重用登录信息


提前谢谢

这取决于共享同一会话信息的含义,以及是否同时打开文档

Excel联机与Excel Desktop协同创作(不是在API级别,而是在基本用户界面级别)。因此,对于同时打开的文档,这是不可能的(除非您使用web浏览器的本地存储,但这意味着您在桌面和Excel Online的同一台计算机上…这没有多大意义)。但是,如果需要跨会话存储信息,则将信息存储在文档的应用程序设置中是可行的(
Office.context.document.settings

更新:

根据更新后的问题,
window.localStorage
应该绝对适合您(前提是您所说的浏览器是Internet Explorer——桌面上的Office插件使用的浏览器)。我自己也做过,这个设置在多次启动桌面和使用Internet Explorer上的站点时都会保持不变

希望这有帮助


~Michael Zlatkovsky,微软Office扩展团队的开发人员

我从中尝试了localStorage示例,但在两个Excel桌面实例中似乎都不起作用。在本例中,它将localStorage称为“浏览器长期存储。我缺少什么吗?看起来是因为我的第一个Excel实例是在VS的调试模式下运行的,因为我需要在VS中运行它,以便加载项可以在那里运行。因此,如果我有3个Excel desktop实例在运行(第一个来自调试模式下的VS,第二个和第三个来自通过执行可执行文件运行的VS,我可以在第二个和第三个实例之间共享localStorage信息,但不能在第一个实例之间共享。)localStorage是保存敏感信息(如用户凭据/密码)的安全场所吗?感谢您的帮助!关于安全性,请参阅