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 и выполнить задачу
|
|
|
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 придется. Не думаю, что это удобнее
|
|
|
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
|
|
|
о, спасибо большое!!! сейчас буду пробовать.
|
|