Excel надстройка, которая работает в Excel 2007 и 2010 - PullRequest
4 голосов
/ 08 февраля 2011

Я пишу надстройку для Excel, которая должна работать как в 2007, так и в 2010 году. Когда я создаю новый проект в Visual Studio, мне нужно решить, какую версию я хочу. Я выбрал 2007 раньше, но так как я установил 2010, я не могу отладить его. Я получаю ошибку:

Вы не можете отлаживать или запускать этот проект, потому что требуемая версия Приложение Microsoft Office не является установлен.

Насколько я понимаю, если я нацелусь на 2007 год, я смогу запустить его как на 2007, так и на 2010 год. Это правильно? Если это так, могу ли я отладить его с помощью 2010?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2012

Вы можете продолжить работу, создав надстройку для Excel 2010. При создании проекта вы получите файл исправления вместе с надстройкой. Пользователи могут установить исправление перед установкой надстройки в системах с помощью Excel 2007.

0 голосов
/ 09 февраля 2011

Общая надстройка создается из проекта Visual Studio, в котором создается надстройка Com, реализующая интерфейс IDTExtensibility2. Это дает вам доступ к модели Excel (рабочие книги, рабочие таблицы, диапазон, ...). Этот проект до сих пор остается тем, что больше всего похоже на C # XLA. Они часто используются для формальной коммерческой разработки, развернутой на внешних клиентах. Хотя их сложнее создавать и поддерживать, они дают вам более глубокий контроль над надстройкой и могут быть несколько независимыми от версии (то есть вы можете использовать свой собственный IA вместо конкретной библиотеки Office PIA и / или может сделать больше в позднем связывании для обработки нескольких версий Office с меньшим риском проблем совместимости).

здесь: http://metasharp.net/index.php?title=Csharp_and_Excel_Interoperability

...