powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
5 сообщений из 5, страница 1 из 1
Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
    #32903983
remotd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема - в приложении вызываю 2000 - Word, Excel (подгрузив через COM - dll), но вот если у клиента стоит офис 2003 или XP. Как оптимальнее сделать работу клиента и с 2000 и с 2003 офисом? Спасибо.
...
Рейтинг: 0 / 0
Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
    #32904111
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желательно описать проблему более подробно. Что именно работает не так.
Иногда проблема решаема для офисов 2000-XP-2003, а иногда необходимо определять, скажем считывая из реестра, какая именно версия офиса стоит и в зависимости от этого исполнять тот или иной код.
...
Рейтинг: 0 / 0
Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
    #32904139
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remotdПроблема - в приложении вызываю 2000 - Word, Excel (подгрузив через COM - dll), но вот если у клиента стоит офис 2003 или XP. Как оптимальнее сделать работу клиента и с 2000 и с 2003 офисом? Спасибо.
я могу ошибаться.
если работаешь с офисом добавляя референс, то могут возникнуть проблемы если версия офиса на другой машине будет отличаться от той с какой был скомпилирован проэкт.
Я решил эту проблему так(правда в васике): все что мне нужно было для сделал через референс, в самом конце убрал референс и перешел на позднее связывание. В месте где создается оболочка ворда сделал типа такого
Код: plaintext
1.
2.
3.
4.
dim wordApp as Object = CreateObject("Word.Application")
'ну и делаем все что нужно
wordApp.Documents.Add() 'не уверен, что c# такое пропустит но в васике это прекрасно работает
....
ну и заменил все классы офиса на тип object.
И теперь под любой версией офиса работает нормально.
...
Рейтинг: 0 / 0
Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
    #32904218
remotd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру вставка строки в 2000
er.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown);
а в 2003 нужно добавить параметр type.Missing
+ ошибка - в референсе - вызывается dll от office9, при установке откомпилированного приложения на станцию с офисом 2003 пишет ошибку нахождения библиотеки.
...
Рейтинг: 0 / 0
Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
    #32904237
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remotd
+ ошибка - в референсе - вызывается dll от office9, при установке откомпилированного приложения на станцию с офисом 2003 пишет ошибку нахождения библиотеки.

думаю дело в файлах Interrop...
Возможен вариант такой - скомпилировать сборку под каждым офисом и сгенерированные файлы Interrop поместить в сетапник, а при инсталяции определять версию установленного офиса и скидывать соответсвуюющий файл.

Ну а насчет расхождений в логике, то от этого никак не избавится, кроме как в программе предусмотреть все рассхождения и динамически определив версию делать так как того требует данная версия офиса.
Кстати напоролся лично на рассхождении при работе с таблицами между 97 и 2000ым офисом - рассхждение маленькое, но из-за него все летит при формировании сложных таблиц))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите, как настроить приложение работать с MSOffice 2000 и с 2003?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]