Как получить имя запущенного в данный момент приложения в приложении для офиса 2013

Я работаю над приложением для Office 2013, теперь, когда я создаю проект, он спрашивает, какие возможности мне нравятся, чтобы работать, например, в Word, Excel и т. Д. Эта информация сохраняется в манифесте приложения, и это нормально, но как внутри приложение, я могу выяснить имя текущего запущенного приложения, например, «Microsoft Word», «Microsoft Excel», как я могу получить эту информацию с помощью кода.

Это возможности, которые я добавил

<Capabilities>
   <Capability Name="Workbook" />
   <Capability Name="Presentation" />
   <Capability Name="Project" />
   <Capability Name="Document" />
</Capabilities>

Мой вопрос: как я могу получить текущее офисное приложение, используя мое приложение с javascript?


person Ibrahim Amin    schedule 03.05.2014    source источник


Ответы (1)


Прямого интерфейса для получения этой информации нет, и я не уверен, зачем вам это нужно.

Но глядя на Java API для Office 1.1, вы обнаружите, что

  • Office.select() поддерживается только Word и Excel.
  • Document.getFileAsync() поддерживается только Powerpoint и Word.

Таким образом, проверив эти два на предмет успеха/неудачи, вы можете решить, что вашим хостом является Excel или Word.

Кроме того, вы можете просмотреть теги скрипта, чтобы увидеть, содержит ли документ excel-xy.js или word-xy.js.

person Wolfgang Kuehn    schedule 24.05.2014