Как взять зависимость от Excel в .Net для максимальной совместимости - PullRequest
2 голосов
/ 16 ноября 2011

Один из наших клиентов запросил функцию «Просмотр в Excel» в нашем приложении Windows Forms.Так что теперь мы должны взять зависимость от Excel.У меня есть несколько вопросов о том, как правильно ссылаться на Excel.

Моя функция опирается только на API-интерфейсы, которые всегда предлагались в Excel, поэтому технически с Office XP все будет в порядке.Я не могу предсказать, какая версия Excel будет у моих клиентов.Также возможно, что Excel не будет установлен вообще.Я должен обнаружить это и просто отключить функцию «Просмотр в Excel».

Вопросы:

Какая версия основных сборок Office (PIA) должна зависеть от меня для максимальной совместимостисо всеми версиями Excel?Должен ли я использовать самые старые PIA или последние?

Будет ли это работать и разрешено ли распространять библиотеки PIA как часть моего приложения (в моей папке приложения) без установки официального пакета Office PIA Redistributable?

Как определить, установлен ли Excel?Кроме того, не загружается ли сбой сборок, когда он не находит Office?

Можете ли вы вспомнить какие-либо другие вопросы, которые я должен рассмотреть?

1 Ответ

1 голос
/ 16 ноября 2011

В прошлом я добавлял ссылку на Microsoft.Office.Interop.Excel.dll, версия 14.0.0.0

enter image description here

, что соответствует Office 2010.

Я делаю довольно простые вещи, читаю / пишу в Excel и называю диапазоны и добавляю ссылку на эту библиотеку (и никаких других версий), которая работает с Excel до 2003 года. (У меня есть испытательные стенды с XP и Excel 2003)

...