/ / Office Javascript APIでExcelのカスタムプロパティを読み取るにはどうすればよいですか? - javascript、Excel、カスタムプロパティ、apps-for-office

Office Javascript APIでExcelカスタムプロパティを読み取るにはどうすればよいですか? - javascript、Excel、カスタムプロパティ、apps-for-office

私は、現在のMS Officeドキュメントのカスタムプロパティにアクセスする必要があるタブペインのアプリケーションを持っています。これは、WordまたはExcelです。

これを行う方法ではないと思われるOffice JavaScript APIを使用していますが、WordではOffice.context.document.getFileAsync()メソッドを使用してファイル全体を返します。次に、解凍​​してcustom.xmlファイルを読み込み、XMLをナビゲートしてカスタムプロパティを取得します。

ただし、Office.context.document.getFileAsync()はExcelでは使用できません。カスタムプロパティを読み取る別の方法はありますか?

回答:

回答№1は1

私はその質問がかなり古いことを知っていますが、それにもかかわらず、私はそれに答えようとしています。次のJavaScript関数は、現在のドキュメントの最後にすべてのカスタムドキュメントプロパティを印刷する予定です。また、 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);
}
})
})
}