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

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

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

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

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

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

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

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

Для того чтобы вызывать Java классы из других процессов нужен протокол взаимодействия.
Самый простой вариант это командная строка
https://stackoverflow.com/a/11353148
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554129
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
VBA/VBS подключить класс JAVA
    #39554255
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C.

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

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

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




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

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

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

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

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


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

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

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


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