/ / Jak mogę odczytać niestandardowe właściwości Excela w API Office Javascript? - javascript, excel, niestandardowe właściwości, aplikacje dla biura

Jak mogę odczytać niestandardowe właściwości Excela w API Office Javascript? - javascript, excel, niestandardowe właściwości, aplikacje dla biura

Mam aplikację okienka karty, która musi uzyskać dostęp do niestandardowych właściwości bieżącego dokumentu MS Office, którym może być Word lub Excel.

Wydaje się, że nie ma takiego sposobuprzy użyciu interfejsu API JavaScript języka Office, ale w programie Word używam metody Office.context.document.getFileAsync () do zwrócenia całego pliku. Następnie mogę go rozpakować, odczytać w pliku custom.xml i przejść przez XML, aby uzyskać właściwości niestandardowe.

Jednak Office.context.document.getFileAsync () nie jest dostępny w programie Excel. Czy istnieje inny sposób na odczyt niestandardowych właściwości?

Odpowiedzi:

1 dla odpowiedzi № 1

Wiem, że pytanie jest dość stare, ale od tego czasuNatknąłem się na to, szukając odpowiedzi sam, ale mam zamiar odpowiedzieć mimo to Następująca funkcja JavaScriptu będzie drukować wszystkie niestandardowe właściwości dokumentu na końcu bieżącego dokumentu. Wymagana jest wersja 1.3 Office API (zobacz również 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);
}
})
})
}