Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / VBA/VBS подключить класс JAVA / 25 сообщений из 37, страница 1 из 2
16.11.2017, 01:00
    #39553941
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Доброго дня господа !

Столкнулся с проблемой
Есть класс Java его хотелось бы подключить к VBA(Excel надстройки = xla)
VBS (для запуска из под операционки)
Класс Java - это набор функций String и функция которая возвращает DATASET !!!!!!

Цель Java класс комплексно и широко описан, не хотелось бы дублировать
функционал в VBA. Хотелось бы просто подключиться на манер Dll библиотек.

Возможно ли это ?

Спасибо
...
Рейтинг: 0 / 0
16.11.2017, 07:32
    #39553986
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
HOME_X,
За саму идею, сжечь на костре.
...
Рейтинг: 0 / 0
16.11.2017, 07:52
    #39553990
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
...
Рейтинг: 0 / 0
16.11.2017, 07:58
    #39553992
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
UsmanHOME_X,

How to make REST call with VBA in Excel?
Вызов сайта это не совсем вызов класса java.
...
Рейтинг: 0 / 0
16.11.2017, 08:02
    #39553993
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123Вызов сайта это не совсем вызов класса java.
Вызов Java-класса из VBA (илюстрация)

...
Рейтинг: 0 / 0
16.11.2017, 08:08
    #39554000
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Usman,
))).
Могу для ТС проще пример для печали привести.
Когда мне на сайте понадобилась библиотека времени (осталось ...час. ...сек
..), то в js такая существовала, а на java не нашел.
Печаль была).
...
Рейтинг: 0 / 0
16.11.2017, 10:07
    #39554098
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123Usman,
)))Выход есть:

YouTube Video
...
Рейтинг: 0 / 0
16.11.2017, 10:11
    #39554102
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана)
...
Рейтинг: 0 / 0
16.11.2017, 10:42
    #39554122
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
HOME_X,

Для того чтобы вызывать Java классы из других процессов нужен протокол взаимодействия.
Самый простой вариант это командная строка
https://stackoverflow.com/a/11353148
...
Рейтинг: 0 / 0
16.11.2017, 10:52
    #39554129
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Blazkowicz,
Прикольно))
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Public Sub Run()
    Dim program As WshExec
    Set program = RunProgram("java -jar ""C:\\H1.jar"" Margus")
    Debug.Print "STDOUT: " & program.StdOut.ReadAll

    Set program = RunProgram("java -jar ""C:\\H2.jar", "Margus")
    Debug.Print "STDOUT: " & program.StdOut.ReadAll
End Sub
...
Рейтинг: 0 / 0
16.11.2017, 12:47
    #39554255
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Мне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C.

p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно.
...
Рейтинг: 0 / 0
16.11.2017, 13:17
    #39554297
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Leonid KudryavtsevМне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C.

p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно.
Да, ничего сложного в том чтобы запустить Java в офисе через DLL и JNI нет. Но подозреваю что автор темы не осилит.
...
Рейтинг: 0 / 0
16.11.2017, 15:07
    #39554393
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123Вызов сайта это не совсем вызов класса java.

Это решение поставленной задачи. И не вызов сайта, а вызов компонента. Сейчас это модно - микросервисная архитектура: приложение делится на компоненты (могут быть на разных языках), для связи между ними часто используется REST.
...
Рейтинг: 0 / 0
16.11.2017, 15:10
    #39554397
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Partisan Mмикросервисная
Болтология это.
Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же.
...
Рейтинг: 0 / 0
16.11.2017, 15:17
    #39554402
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же.
JVM придется "подымать" в любом случае. А там уже есть в ней сервер или нет - дело десятое. Другой вопрос, что например, через JNI пожно закрашить весь Excel.
...
Рейтинг: 0 / 0
16.11.2017, 15:40
    #39554431
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Blazkowicz,
JVM это локальный процесс.
А веб сервер, хоть и микро)))) на портах может админ не пропустить.
Если серьёзная контора.
У меня например, файерволы порты прикрыли.
...
Рейтинг: 0 / 0
16.11.2017, 15:59
    #39554460
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123JVM это локальный процесс.
А веб сервер, хоть и микро)))) на портах может админ не пропустить.
Если серьёзная контора.
У меня например, файерволы порты прикрыли.
На localhost? Серьезно?
...
Рейтинг: 0 / 0
16.11.2017, 17:20
    #39554534
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Blazkowicz,
ping моя машина
От соседа рядом не работал, а ты говоришь)))).
Открыли конечно когда надо).
Но поди докажи, что тебе понадобились микросервисы).
...
Рейтинг: 0 / 0
16.11.2017, 18:55
    #39554628
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
UsmanPetro123Вызов сайта это не совсем вызов класса java.
Вызов Java-класса из VBA (илюстрация)




Спасибо за участие господа !
Картинка - Смешно !!!!
...
Рейтинг: 0 / 0
16.11.2017, 18:58
    #39554629
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
Petro123Blazkowicz,
ping моя машина
От соседа рядом не работал, а ты говоришь)))).
Открыли конечно когда надо).
Но поди докажи, что тебе понадобились микросервисы).
Ибо нехрен соседу на твой комп пакеты слать.
...
Рейтинг: 0 / 0
16.11.2017, 18:59
    #39554630
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
BlazkowiczHOME_X,

Для того чтобы вызывать Java классы из других процессов нужен протокол взаимодействия.
Самый простой вариант это командная строка
https://stackoverflow.com/a/11353148

Это прием нашел в IE
Мне не совсем ясно - можно ли использовать класс - java.
Именно как класс - здесь я вижу выполнение стат. функцию

Основная цель - использование класса - web сервер не нужен.
Основная цель - НЕ ДУБЛИРОВАТЬ отслаженный функционал java- класса
в VBA и VBS - а просто его использовать
...
Рейтинг: 0 / 0
16.11.2017, 19:01
    #39554633
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
BlazkowiczLeonid KudryavtsevМне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C.

p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно.
Да, ничего сложного в том чтобы запустить Java в офисе через DLL и JNI нет. Но подозреваю что автор темы не осилит.


Ну хотелось бы попробывать. - если Ваша "ласка" помогите - подскажите - дайте нужные пример и ссылки.
...
Рейтинг: 0 / 0
16.11.2017, 19:03
    #39554635
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
BlazkowiczPetro123Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же.
JVM придется "подымать" в любом случае. А там уже есть в ней сервер или нет - дело десятое. Другой вопрос, что например, через JNI пожно закрашить весь Excel.

JVM придется "подымать" в любом случае

У нас это обязательный компонент на всех ПК имею
...
Рейтинг: 0 / 0
16.11.2017, 19:05
    #39554636
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
HOME_XЭто прием нашел в IE

Чиво?

HOME_XМне не совсем ясно - можно ли использовать класс - java.

Нет нельзя. Класс Java требует запущеной JVM. Как именно вам её запускать - есть куча вариантов.
- Внутри Excel
- Отдельной командой
- Фоновым сервисом

HOME_XИменно как класс - здесь я вижу выполнение стат. функцию
"Именно как класс" - не говорит ни о чем. Нужна точка входа.

HOME_XОсновная цель - использование класса - web сервер не нужен.

Класс нужно во что-то обернуть, чтобы оно служило транспортом между VBA и классом.

HOME_XОсновная цель - НЕ ДУБЛИРОВАТЬ отслаженный функционал java- класса
Это и ежу понятно. Но для этого лучше выбирать, например JavaScript и другие скрипты.

HOME_Xв VBA и VBS - а просто его использовать
Просто напросто.
...
Рейтинг: 0 / 0
16.11.2017, 19:06
    #39554637
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA/VBS подключить класс JAVA
HOME_XУ нас это обязательный компонент на всех ПК имею
Для вас нет разницы между установленной Java и запуском процесса JVM? Так вот это разные вещи. Установленной Java недостаточно. Нужно ещё и JVM запустить чтобы байткод выполнять.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / VBA/VBS подключить класс JAVA / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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