如何在 Excel/Office 个文档之间共享状态?
How to share state between Excel/Office documents?
如果我的桌面 运行 在 Excel(桌面版)中有一个 O365 办公应用程序,当我打开 Excel(桌面版)的另一个实例时,是否可以两个实例中的同一个应用共享一些会话信息?
我看过这里 https://github.com/OfficeDev/Excel-Add-in-JavaScript-PersistCustomSettings 并认为浏览器缓存可能有效,但看起来无效。
我的上述情况是:
1) 打开Excel(桌面版)。
2) 运行 我的 Excel 应用程序。
3) 执行登录。
4) 持久化登录信息。
5) 打开另一个 Excel 工作簿(桌面版),其中包含我的 Excel 应用程序之前发布的一些保存数据。
6) 运行 我的 Excel 应用
7) 我不想再次登录,因为我已经在步骤 3 中登录了。
那么,我在哪里可以保存登录信息,以便无论Office桌面版还是浏览器版Office,我都可以重复使用登录信息?
提前致谢!
这取决于您所说的共享相同会话信息的含义,以及您是否在谈论同时打开文档。
Excel 在线 does not currently support 与 Excel 桌面版共同创作(不是 API 级别,而是基本用户界面级别)。所以对于同时打开的文档,这是不可能的(除非你使用网络浏览器的本地存储,但这意味着你在同一台计算机上同时使用桌面和 Excel 在线......这不会很有道理)。但是,如果您需要跨会话存储信息,则可以在文档的应用程序设置中存储信息 (Office.context.document.settings
)
更新:
根据更新后的问题,window.localStorage
应该绝对适合您(前提是您所谈论的浏览器是 Internet Explorer -- 桌面上的 Office 加载项使用的浏览器)。我自己完成了设置,并且该设置在桌面的多次启动以及在 Internet Explorer 上使用该站点时都保持不变。
希望对您有所帮助!
~ Michael Zlatkovsky,Office 可扩展性团队开发人员,MSFT
如果我的桌面 运行 在 Excel(桌面版)中有一个 O365 办公应用程序,当我打开 Excel(桌面版)的另一个实例时,是否可以两个实例中的同一个应用共享一些会话信息?
我看过这里 https://github.com/OfficeDev/Excel-Add-in-JavaScript-PersistCustomSettings 并认为浏览器缓存可能有效,但看起来无效。
我的上述情况是:
1) 打开Excel(桌面版)。
2) 运行 我的 Excel 应用程序。
3) 执行登录。
4) 持久化登录信息。
5) 打开另一个 Excel 工作簿(桌面版),其中包含我的 Excel 应用程序之前发布的一些保存数据。
6) 运行 我的 Excel 应用
7) 我不想再次登录,因为我已经在步骤 3 中登录了。
那么,我在哪里可以保存登录信息,以便无论Office桌面版还是浏览器版Office,我都可以重复使用登录信息?
提前致谢!
这取决于您所说的共享相同会话信息的含义,以及您是否在谈论同时打开文档。
Excel 在线 does not currently support 与 Excel 桌面版共同创作(不是 API 级别,而是基本用户界面级别)。所以对于同时打开的文档,这是不可能的(除非你使用网络浏览器的本地存储,但这意味着你在同一台计算机上同时使用桌面和 Excel 在线......这不会很有道理)。但是,如果您需要跨会话存储信息,则可以在文档的应用程序设置中存储信息 (Office.context.document.settings
)
更新:
根据更新后的问题,window.localStorage
应该绝对适合您(前提是您所谈论的浏览器是 Internet Explorer -- 桌面上的 Office 加载项使用的浏览器)。我自己完成了设置,并且该设置在桌面的多次启动以及在 Internet Explorer 上使用该站点时都保持不变。
希望对您有所帮助!
~ Michael Zlatkovsky,Office 可扩展性团队开发人员,MSFT