【问题标题】:Excel 2016 and Office 365 custom document propertyExcel 2016 和 Office 365 自定义文档属性
【发布时间】: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


【解决方案1】:

不,目前不可能。您或许可以检查 Word 文档的 OOXML 格式以找出 Office 加载项设置所在的位置,但没有官方路径。

我们确实在积压工作中添加了自定义文档属性/自定义 XML 部分...

~ Michael Zlatkovsky,Office 可扩展性团队的开发人员,MSFT

【讨论】:

  • 好的。认为可能有一种方法可以读取/写入嵌入在 .xlsx 中的 custom.xml。看起来有点乱。现在我只是在电子表格的一些单元格中“共享”了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多