Обновление до Excel 2007 - приложение по-прежнему использует взаимодействие 2003 - PullRequest
1 голос
/ 29 февраля 2012

У меня есть приложение Windows Forms, которое использует Excel для создания некоторых отчетов. До сих пор он использовал 2003, но я сделал обновление для использования 2007. Я установил на свою машину 2003, 2007 и 2010, и мое приложение ссылается на Microsoft.office.core, v 12.0 и microsoft.office.interop.excel v 12.0 , Но в моем коде, когда я делаю:

using Excel = Microsoft.Office.Interop.Excel;
......
Excel.Application excelApp = new Excel.Application();
string v = excelApp.Version;

v будет 11,0. Кроме того, путь ссылки

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

Как это может произойти? Любая идея, как я могу это исправить?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Вы не должны хранить обе версии (по крайней мере, на своем компьютере разработчика). На вашем клиентском компьютере это не должно быть проблемой. Обычно в этой ситуации ваш код должен загружать PIA 2007 года. Я предлагаю вам сделать ремонт. Или выполните полную свежую установку 2007 года. Или возьмите с собой реестр и установите для активной версии 12 (что я не рекомендую)

1 голос
/ 29 февраля 2012

Я видел эту тему в последнее время, может быть, это будет полезно и для вас: Попытка сделать Office Automation с Excel 2007, но продолжает использовать Excel 2003 .

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