2 / 2 / 4
Регистрация: 14.08.2013
Сообщений: 105
|
|
1 | |
.NET 3.x Некорректная работа с Microsoft.office.interop.excel.dll на других ПК22.11.2013, 06:37. Показов 4209. Ответов 9
Метки нет (Все метки)
Всем добра!
Понимаю, тема уже избита и много раз обсуждалась, но все же хотелось уточнить раз и навсегда На рабочей станции стоит Win7Pro, office2010, Visual Studio 2013 Express Программа из ресурса копирует на компьютер файл test.xls затем открывает его и заполняет данными. Все бы ничего, но если запустить исполняющий файл на другом компьютере WinXP(Pro), office2003 Выходит сообщение связанная с Microsoft.office.interop.excel.dll ( что мол не та версия файла и т.д. и т.п) Так все же как победить эту закавыку? Как же сделать что бы приложение работало со всеми версиями Office или как минимум (2003 и выше)?
0
|
22.11.2013, 06:37 | |
Ответы с готовыми решениями:
9
Работа с документами Excel без Microsoft.Office.Interop.Excel Interop.Microsoft.Office.Interop.Excel Microsoft.Office.Interop.Excel Как подключить microsoft.office.interop.excel |
2 / 2 / 4
Регистрация: 14.08.2013
Сообщений: 105
|
|
22.11.2013, 07:55 [ТС] | 2 |
пожалуй добавлю скрин ошибки которая выходит на других компах.
Если рядом с проектом поместить файл *.dll версии 14 - проект будет работать? Как вариант в ресурс можно поместить dll разных версий. Проверять версию MSOffice. Сделать условие если 2003 то выкладываем dll соответствующей версии если 2010 то собственно dll своей версии.
0
|
32 / 32 / 4
Регистрация: 01.07.2013
Сообщений: 230
|
|
22.11.2013, 11:19 | 3 |
Наверное так будет правильно ведь библиотека которую вы подключаете идёт вместе с офисом. На другом компе прога берёт его библиотеку. вы у себя делаете с библиотекой версии 14, а там допустим версия 6. Тоже такое было при работе с экселем(просто скидывал пользователю не только экзешник, но и .dll)
0
|
2 / 2 / 4
Регистрация: 14.08.2013
Сообщений: 105
|
|
22.11.2013, 11:22 [ТС] | 4 |
на данный момент собрал dll разных версий
dll v11, v12, v14 - буду пробовать. Как узнать версию Office на локальном компьютере никто не знает?
0
|
32 / 32 / 4
Регистрация: 01.07.2013
Сообщений: 230
|
|
22.11.2013, 11:31 | 5 |
Например если есть ключ: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0 - значит стоит 2003 офис, ну и т.д.
http://www.codeproject.com/Art... -s-Version
1
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
22.11.2013, 12:05 | 6 |
А еще можно использовать позднее связывание и не заморачиваться версиями excel
0
|
2 / 2 / 4
Регистрация: 14.08.2013
Сообщений: 105
|
|
22.11.2013, 12:17 [ТС] | 7 |
Имеется виду самая последняя версия *.dll?
Я сделал так - закинул в ресурс последнею версию *.dll и при запуске программы она копируется с ресурса рядом с exe и успешно запускается опробовал на версии Office 2003/2007/2010
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
22.11.2013, 12:26 | 8 |
нет. Вот выйдет еще один офис (да в двух редакциях x86 и x64) - будете от них искать длл и еще проверять какая архитектура системы и какую библиотеку надо распаковать?
Позднее связывание позволяет совсем избавиться от офисовской длл.
0
|
2 / 2 / 4
Регистрация: 14.08.2013
Сообщений: 105
|
|
22.11.2013, 12:30 [ТС] | 9 |
пробовал на имеющихся
пока нормально. Конечно если будет офис 2020 то для него будет Dll - и в данном случаи ее нужно будет так же добавлять в ресурсы или даже просто заменить.
а вот про можно подробней? просто такая закавыка имеет место быть и хотелось бы решить ее раз и навсегда! Спасибо.
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
22.11.2013, 13:37 | 10 |
держите проект
4
|
22.11.2013, 13:37 | |
22.11.2013, 13:37 | |
Помогаю со студенческими работами здесь
10
Где взять справочник функций сборки Microsoft.Office.Interop.Excel? Не могу найти в менеджере ссылок сборку "Microsoft.Office.Interop.Excel" Microsoft.Office.Interop для всех версий MS Office Microsoft.Office.Tools.Excel.dll Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК Альтернатива Microsoft.Office.Interop.Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |