Как использовать Microsoft Interop для Excel 2003 и 2010

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

Редактировать: Может быть, я не спросил четко. Я хочу использовать оба приложения в одном проекте. Поэтому я хочу, чтобы в некоторых случаях использовался Excel 2003, а в других — 2010.

Excel.Application xlApp = new Excel.Application();

person user1107922    schedule 12.06.2013    source источник
comment
поможет ли это?   -  person    schedule 12.06.2013


Ответы (1)


Это можно определить по номеру версии используемой вами библиотеки Interop. 2003 — 12, 2010 — 15 (они пропустили версию 13), поэтому после установки Office 2003 вы можете использовать вкладку .Net в диалоговое окно Добавить ссылки в Visual Studio, чтобы добавить библиотеки для 12, протестировать свой код, а затем удалить их, добавить библиотеки для 15 и снова протестировать свой код. Имя библиотеки для 2003 — Библиотека объектов Microsoft Excel 12.0, имя для 2010 — Библиотека объектов Microsoft Excel 15.0.

person JMK    schedule 12.06.2013
comment
Спасибо за ответ. Может я не ясно спросил. Я хочу использовать Excel 2003 и Excel 2010 в одном проекте. Итак, добавив обе библиотеки, как я могу установить, какую версию использовать. Excel.Application xlApp = новый Excel.Application(); Я хочу, чтобы в некоторых случаях это был 2003 год, в других — 2010 год. - person user1107922; 12.06.2013
comment
Могу я спросить, почему вы хотите это сделать? - person JMK; 12.06.2013
comment
Потому что, когда я хочу выполнить сценарий VBA, открытие файла занимает около 5 минут в 2010 году, а в 2003 году — 5 секунд. - person user1107922; 13.06.2013