Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=4269094&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 12:24:12 2016
Кодировка: Windows-1251
java.Определить, какой офис установлен в системе. - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
lana
member

Рег.: 03.01.2004
Сообщений: 138
Из: Б
Рейтинг: 0
  java.Определить, какой офис установлен в системе.
      16.03.2006 12:35
 

Возможно ли средствами java узнать какая версия офиса(конкретно excel) установлена на данном компьютере? Подскажите, пожалуйста.

Mike
Ызарг

Рег.: 02.11.2002
Сообщений: 8098
Рейтинг: 2147
  Re: java.Определить, какой офис установлен в системе. [re: lana]
      16.03.2006 12:38
 

Только через библиотеки COM или чтения реестра.

lana
member

Рег.: 03.01.2004
Сообщений: 138
Из: Б
Рейтинг: 0
  Re: java.Определить, какой офис установлен в системе. [re: Mike]
      16.03.2006 12:48
 

а можно как-нибудь подробнее? Вот как например с помощью явы можно залесть в реестр?

Dimler

Рег.: 05.09.2004
Сообщений: 1805
Из: Семеновская
Рейтинг: 126
  Re: java.Определить, какой офис установлен в системе. [re: lana]
      16.03.2006 12:52
 

лучше залезть в реестр на с++ , сварганить dll , а потом используя JNI вызвать эту dll и выполнить задачу



Порядок бьет класс.
Поиск по всем закупкам России http://findtenders.ru
lana
member

Рег.: 03.01.2004
Сообщений: 138
Из: Б
Рейтинг: 0
  Re: java.Определить, какой офис установлен в системе. [re: Dimler]
      16.03.2006 12:55
 

ой. мне бы все-таки хотелось без с++ обойтись.


Dimler

Рег.: 05.09.2004
Сообщений: 1805
Из: Семеновская
Рейтинг: 126
  Re: java.Определить, какой офис установлен в системе. [re: lana]
      16.03.2006 13:05
 

тогда через COM придется. Не думаю, что это удобнее



Порядок бьет класс.
Поиск по всем закупкам России http://findtenders.ru
yanys
Доктор Кот

Рег.: 08.10.2003
Сообщений: 2098
Рейтинг: 1394
  Re: java.Определить, какой офис установлен в системе. [re: lana]
      16.03.2006 13:53
 


 
code:
public class WordVersion {
    private static final String WORD_PROGID = "Word.Application";
    String version;

    public WordVersion() {
     ComThread.InitSTA();
     ActiveXComponent word = null;
     try {
     word = new ActiveXComponent( WORD_PROGID );
     version = word.getPropertyAsString( "Version" );
     } finally {
     try {
     if ( word != null ) {
     word.invoke( "Quit", new Variant[] {} );
     }
     } catch( Throwable t ) {}
     ComThread.Release();
     }
    }

    public String getVersion() {
     return version;
    }

    public static void main(String[] args) {
     System.out.println( new WordVersion().getVersion() );
    }
}
  

Нажна библиотека jacob с SourceForge . В пример добавить логгинг/более хорошую обработку ошибок по вкусу.



Get your facts first, and then you can distort them as much as you please. Mark Twain
lana
member

Рег.: 03.01.2004
Сообщений: 138
Из: Б
Рейтинг: 0
  Re: java.Определить, какой офис установлен в системе. [re: yanys]
      16.03.2006 13:59
 

о, спасибо большое!!!
сейчас буду пробовать.

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
0 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в