2015-05-21 5 views
1

У меня есть приложение панели вкладок, которому необходимо получить доступ к пользовательским свойствам текущего документа MS Office, который может быть Word или Excel.Как я могу просмотреть пользовательские свойства Excel в API Office Javascript?

Похоже, что это не было сделано с помощью JavaScript JavaScript Office, но в Word я использую метод Office.context.document.getFileAsync() для возврата всего файла. Затем я могу разархивировать его, прочитать в файле custom.xml и перейти через XML, чтобы получить пользовательские свойства.

Однако Office.context.document.getFileAsync() недоступен в Excel. Есть ли другой способ прочитать пользовательские свойства?

ответ

1

Я знаю, что вопрос довольно старый, но поскольку я наткнулся на него, ища ответ сам, я все равно отвечу ему. Следующая функция JavaScript будет печатать все пользовательские свойства документа в конце текущего документа. Он требует версии 1.3 API Office (см. Также 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); 
      } 
     }) 
}) 
} 
Смежные вопросы