Я разрабатываю приложение панели вкладок в Excel, которому необходимо прочитать текущий документ. В Word API JavaScript для Office имеет метод Office.context.document.getFileAsync(), но он недоступен в Excel.
Я могу получить URL-адрес документа с помощью Office.context.document.getFileProperties(), а затем я подумал, что смогу прочитать файл с помощью этого.
Я попытался использовать объект HTML5 FileReader(), но это работает только для файлов, выбранных из элемента управления вводом файлов. Я попытался манипулировать скрытым элементом управления вводом файлов, чтобы он автоматически использовал текущий документ, но JavaScript по понятным причинам не позволяет вам сделать это из соображений безопасности. Я мог бы попросить пользователя перейти к документу, который он сейчас использует, но это было бы плохо для пользователя.
Поэтому я попытался использовать ActiveXObject('Scripting.FileSystemObject'), но ActiveX вообще не разрешен в приложениях на панели вкладок, независимо от текущих настроек безопасности в IE.
Какие еще варианты у меня есть?
Office.context.document.getFilePropertiesAsync([, options], callback);
- person marcel   schedule 15.06.2015