我们正在实现一个版本的vsto的excel 2013外接程序的excel在线。目前,应用程序使用文档属性将数据存储在文件中。类似于:
Excel.Worksheet sheet = Application.ActiveSheet as Excel.Worksheet;
sheet.CustomProperties.Add(key, value);这个用来读取值:
Excel.CustomProperties props = sheet.CustomProperties;
foreach (Excel.CustomProperty prop in props)
{
if (prop != null)
{
string pn = prop.Name;
if (propName.Equals(pn))
return prop;
}
}在Excel中,为了存储相同的信息,有以下代码:
Office.context.document.settings.set(key, value);
Office.context.document.settings.save();这篇文章是:
Office.context.document.settings.get(key);然而,这两项数据似乎并不相同。
是否有一种方法可以使用office来读取这些信息?我们已经知道这样的功能可以用于Word在线,但它似乎不适用于excel;参见https://dev.office.com/reference/add-ins/word/customproperty
我们如何确保包含使用普通excel桌面(2013和2016)创建的元数据的文件能够按预期在online中使用,反之亦然?
注意:暂时不可能只为桌面和在线创建一个加载项。
发布于 2018-07-13 13:00:01
我认为这个职位解决了这个问题。
基本上,您需要使用工作簿的CustomDocumentProperties,而不是工作表的。
https://stackoverflow.com/questions/51246744
复制相似问题