Приложения расширения Office, которые могут работать на любой версии MS Office - PullRequest
0 голосов
/ 21 марта 2011

Я хочу создать приложение расширения MS Excel, которое должно работать с любой версией MS Excel. Я не хочу поддерживать разные решения для разных версий Excel.

Одно из известных мне решений - использовать библиотеку взаимодействия с самой низкой поддерживаемой версией. Например, используйте MS Excel 2000 interop libray, если это самая низкая версия, которую вы планируете поддерживать. Вы можете использовать раннее связывание с этой библиотекой взаимодействия. Мы можем использовать только те функции, которые доступны в этой самой низкой версии библиотеки взаимодействия. Кроме того, мы предполагаем, что более новые версии будут совместимы с более старыми версиями, и, следовательно, приложение будет работать на всех более новых версиях.

Что-то не так с вышеуказанным решением? Есть ли альтернативные решения?

Примечание : Этот вопрос конкретно касается MS Excel, но в равной степени относится и к другим продуктам MS Office, таким как Word.

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Возможно, вы захотите взглянуть на проект NetOffice: http://netoffice.codeplex.com

это набор независимых от версии сборок взаимодействия. включает в себя также IntelliSense для каждого участника, показывает, какие версии Office реализуют этот член, и автоматическое управление прокси-серверами. Для развертывания вы можете скопировать или установить сборки с вашим приложением.

0 голосов
/ 21 марта 2011

Я не уверен, обеспечивают ли они такую ​​совместимость. Они говорят:

"Microsoft рекомендует вам создать версия вашей надстройки для каждого версия Office, которую вы намереваетесь поддержка "

Посмотрите здесь , особенно Несколько версий Office part.

Есть еще несколько способов, с помощью которых вы можете пойти и попытаться достичь этого, например, позднее связывание, рефлексия и т. Д. Вы можете взглянуть на этот вопрос для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...