powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / VBA/VBS подключить класс JAVA
37 сообщений из 37, показаны все 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
VBA/VBS подключить класс JAVA
    #39554638
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана)

Думал об этом .... откровенно полагал что MS (как-то ненавязчиво) позволяет подключать JAR
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554643
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczИбо нехрен соседу на твой комп пакеты слать.
Именно.
Кому нужны библиотеки - решайте внутри машины. Чтобы наружи не торчало.
Т.к. глобальные сетевые сервисы другой уровень разрешений.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554648
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Так и никто не говорит про глобальный. Локально установил микросервис и пущай эксель им пользуется.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554649
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XPetro123Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана)

Думал об этом .... откровенно полагал что MS (как-то ненавязчиво) позволяет подключать JAR
Jar это zip.
Было бы странно чтобы ms понимало файл.java.
Гореть тебе на костре.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123,

Так и никто не говорит про глобальный. Локально установил микросервис и пущай эксель им пользуется.
Вроде наружу всё равно будет открыт. Сетевая через наружу 127.0.0.1:80 берёт.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554656
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Другой вопрос, что rest это тоже считай статик методы.
Автор классы хочет в бейсике)))).
Чую пятницу.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554670
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вроде наружу всё равно будет открыт.Будет открыто в том случае, если:
- на ПК имеется несколько сетевых интерфейсов
- и в контейнере не прописан конкретный адрес: по-умолчанию, прослушивание порта (напр., 8080) по всем адресам на всех сетевых интерфейсах (+петля)Petro123Сетевая через наружу 127.0.0.1:80 берёт.В этом случае точно не берет возьмет - жесткая привязка на localхвост (:
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554745
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сетевая через наружу 127.0.0.1:80 берёт.Вы что курили? А надо было - учебник по основам IP-сетей.
Это если IANA IPv4 Address Space Registry - совсем непонятно.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554801
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа админы. Давайте поближе к программистам советами.
А то будет как с прошлым челом, который запускал ПО 64бит вместо 32.
Допустим я вместо process jvm dddd.jar решил ставить томкат.
10 сотрудников будут сидеть с томкатами.
Что мне сделать, чтобы томкат снаружи от соседа был не виден?
ЗЫ
Решение с process jvm dddd.jar мне кажется красивее.
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554808
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Что мне сделать, чтобы томкат снаружи от соседа был не виден? Вбить конкретный адрес нужного сетевого интерфейса в настройках Томката. Но в данном случае - адрес петли, т.е. 127.0.0.1
Petro123Решение с process jvm dddd.jar мне кажется красивее.поднять сокет-сервер? или через пайпы?
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39554816
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
Вот спасибо. Не знал что в томкате можно указать.
По варианту что мне нравится?
Blazkowicz же выше дал пример.,
...
Рейтинг: 0 / 0
VBA/VBS подключить класс JAVA
    #39555348
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Что мне сделать, чтобы томкат снаружи от соседа был не виден?Как обычно - делать то, чего обычно не делают: читать штатную доку . Раздел "стандартная реализация" выбранного типа коннекторов. Атрибут "address" есть у всех.
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / VBA/VBS подключить класс JAVA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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