如何在Office Javascript API中读取Excel自定义属性?

我有一个需要访问当前MS Office文档,可以是Word或Excel的自定义属性的选项卡窗格应用程序。

似乎没有build立与Office JavaScript API这样做的方式,但在Word中,我使用Office.context.document.getFileAsync()方法返回整个文件。 然后我可以将其解压缩,读取custom.xml文件,并浏览XML获取自定义属性。

但是,Office.context.document.getFileAsync()在Excel中不可用。 是否有另一种方式来读取自定义属性?

我知道这个问题是相当古老的,但是自从我自己寻找答案的时候偶然发现了这个问题,我仍然会回答。 以下JavaScript函数将打印当前文档末尾的所有自定义文档属性。 它需要Office API 1.3版(另请参阅https://dev.office.com/reference/add-ins/word/documentproperties )。

function getProperties() { Word.run(function (context) { var body=context.document.body; var customDocProps = context.document.properties.customProperties; context.load(customDocProps); return context.sync().then(function () { for (var i = 0; i < customDocProps.items.length; i++) { body.insertText(customDocProps.items[i].key, Word.InsertLocation.end); body.insertText('\n', Word.InsertLocation.end); body.insertText(customDocProps.items[i].value, Word.InsertLocation.end); body.insertText('\n', Word.InsertLocation.end); } }) }) }