@Mehrandvd, если я могу спросить, для чего вам нужно это различие (например, что бы вы сделали по-другому, зная, что вы находитесь в Excel Online, а не на рабочем столе)? Я работаю над API-интерфейсами Office.js, поэтому я буду рад передать ваши отзывы моей команде, если вы можете сообщить некоторые подробности.
Если вам нужно это различие для обнаружения функций, я бы рекомендовал вместо этого проверять наборы требований API с помощью нового (но перенесенного на все конечные точки) API Office.context.requirements.isSetSupported(name, version)
. Пожалуйста, смотрите мой ответ в Аккуратные способы получить среду (т.е. офисная версия).
Если это связано с некоторыми различиями в API, которые вы видите между версиями Excel для настольных ПК и онлайн-версиями, цель состоит в том, чтобы API-интерфейсы вели себя одинаково на конечных точках, поэтому это может быть ошибкой. Если вы дадите мне знать подробности, я могу продолжить.
Ре. ответ, упомянутый @Afshin - он может работать, но просто имейте в виду, что это не общедоступный API, а внутренняя работа, с которой вы тестируете, поэтому есть вероятность, что этот подход перестанет работать в будущем... единственное общедоступное пространство имен — Office
(а с учетом новых API-интерфейсов Excel и Word, выпущенных в сентябре 2015 г., а также Excel
и Word
и OfficeExtension
).
Надеюсь это поможет!
~ Михаил Златковский
Разработчик в команде Office Extensibility, MSFT
PS: пожалуйста, используйте тег office-js
для пометки подобных вопросов в будущем; это тег stackoverflow, на который активно смотрит группа Office Extensibility в Microsoft.
person
Michael Zlatkovsky - Microsoft
schedule
30.09.2015