【发布时间】:2016-04-11 07:35:10
【问题描述】:
我有一个使用 Excel Interop 的 Excel XLL,我使用 customDocumentProperties 来存储工作簿的一些设置。 C# 代码如下所示:
var customDocumentProperties = Workbook.CustomDocumentProperties;
customDocumentProperties.Add("MyData", false, Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString, "mysettings");
现在我正在尝试使用 Office.js 创建一个 Office 加载项(excel 任务窗格),存储自定义数据的等效方法是使用 Office.context.document.settings。所以javascript代码看起来像:
Office.context.document.settings.set("MyData", "mysettings");
但是,这两种方法是不兼容的。 IE。如果我使用 XLL 设置属性,我无法使用 Office 加载项读取它,反之亦然。
是否可以创建可在Excel 2016(通过xllc# or vba)和Office 365 Excel 中使用的兼容自定义文档属性?
提前致谢, 乔恩
【问题讨论】:
-
您找到在 Office 365 中设置自定义属性的方法了吗?
-
上述第二种方法 (Office.context.document.settings.set) 在 Office 365 中使用 Office.js。它只是与 Excel 2016 不兼容(方法 #1 是较旧的方法)。
标签: excel-interop office365api office-js