powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с COM-объектами в 64 разрядной системе
36 сообщений из 36, показаны все 2 страниц
Работа с COM-объектами в 64 разрядной системе
    #38356761
Собственно сабж))

Есть приложение Java отлично работающее на 32 разрядной системе. Для работы с Excel использую JCom ( Jcom ). Но вся беда в том, что он только для win32.

Помогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой?

В идеале бы Jcom, но его не могу найти для версии x64...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356778
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS
В идеале бы Jcom, но его не могу найти для версии x64...

Так собери сам, она же open source.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356786
MasterZivАлексей LEXUSВ идеале бы Jcom, но его не могу найти для версии x64...

Так собери сам, она же open source.

Там нет исходников, только скомпилированный jar файл и dll файл.

Как ее можно собрать? Не понимаю механизм, если нет исходников...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356800
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНо вся беда в том, что он только для win32.
на заборе написано, или ругается?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356822
Petro123Алексей LEXUSНо вся беда в том, что он только для win32.
на заборе написано, или ругается?

Ругается)))

авторjava.lang.NoClassDefFoundError: Could
not initialize class jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelApplication

Jawin также не поддерживает 32 разрядку... Нашел соседнюю тему
Там как я понял просто поставили jre от 32 битки и запускали через нее.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356948
Я не на тот Jcom ссылку кинул, мой используемый jcom японец писал

страница с примерами

вот нужный там исходники есть, и для компиляции все, только не понятно, как для 64 версию получить...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38357017
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПомогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой?32-разрядную jvm.
С соответствующими ограничениями на память.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38361982
На 32 разрядной java машине, приложение вообще не запускается...

Можно ли как то пересохранить библиотеку dll? Сделать из x86 dll - x64 dll?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38361983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS, а JCom используется только для работы с Excel
документами или есть другие использования?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362263
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
а чем не подходит apache poi для работы с xls/xlsx?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362282
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНа 32 разрядной java машине, приложение вообще не запускается...-Xms в четыре гигабайта?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362351
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПомогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой? http://sourceforge.net/projects/jacob-project/
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362469
Работа с экселем лишь маленькая часть всего приложения)))

Посмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.

Повторю вопрос, как то переделать dll x32 в x64 можно?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362484
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей LEXUSПосмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.
Просто в Java коде указываете какую загрузить.. Это не проблема.

JNA с COM тоже рабтает. Сам пока не пробовал, в ближайшее время хочу попробовать.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362497
avp.mkАлексей LEXUSПосмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.
Просто в Java коде указываете какую загрузить.. Это не проблема.


Это то понятно, только в коде скорее всего вызывается одно имя библиотеки. Типо System.loadlibrary("имя библиотеки")...
Просто на разных разрядностях будут разные dll. В коде скорее всего нет проверки разрядности машины.

Вот мне бы как-то тоже самое сделать для JCom. Получить dll для x64))
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362507
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей LEXUSЭто то понятно, только в коде скорее всего вызывается одно имя библиотеки. Типо System.loadlibrary("имя библиотеки")...
Нет, вызывается то, что программист предал.

System.setProperty("jacob.dll.path",
"D:\\dist\\Java\\Библиотеки\\jacob\\jacob-....dll");
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362600
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПовторю вопрос, как то переделать dll x32 в x64 можно? 14670030
Есть доступ к исходникам по CVS: Вот
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362968
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirmayton,
а чем не подходит apache poi для работы с xls/xlsx?
Это не по адресу вопрос.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363124
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
извиняюсь, по диагонали прочитал топик и ошибочно подумал, что Вы являетесь ТС :-)
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363167
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avp.mkJNA с COM тоже рабтает. Сам пока не пробовал, в ближайшее время хочу попробовать.
В следующем релизе (4.0.1) обещают генерацию враперов по tlb.
https://github.com/twall/jna/blob/master/CHANGES.md#features COM/Typelib java code generator com.sun.jna.platform.win32.COM.tlb.TlbImp [@wolftobias]
Примеры (для COM/OLE) идущие с библиотекой - убоги.
Кому-нибудь попадались более сложные примеры работы с COM/OLE через JNA? Поделитесь ссылками)
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363334
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS,

есть ещё Java Access Bridge - если вы хорошо владеете Win API или SWT OleAutomation ( пример )
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363352
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickАлексей LEXUS,

есть ещё Java Access Bridge - если вы хорошо владеете Win API или SWT OleAutomation ( пример )
Извините, пример нерабочий, не смотрите.

Еще на ум приходят варианты, реализовать необходимую часть, ту что требует OLE, на С#/VB.NET/JS/VBS и запускать отдельно CMD/BAT файлами.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363765
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПовторю вопрос, как то переделать dll x32 в x64 можно?Вы так уверены, что 64-разрядная библиотека сможет работать с 32-разрядным приложением?
Может быть, всё-таки, разобраться, почему java-приложение работает в 32-разрядной jvm на 32-разрядной операционной системе и не работает в 32-разрядной jvm на 64-разрядной системе?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364112
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВы так уверены, что 64-разрядная библиотека сможет работать с 32-разрядным приложением?
Если заменить все вызовы 32-разрядного API, на соответствующие 64-разрядные, ну там ещё с типами данных возможно придётся поколдовать (short, int, long и т.п.), то возможно удастся скомпилить этот код в 64-битную библиотеку.
Basil A. SidorovМожет быть, всё-таки, разобраться, почему java-приложение работает в 32-разрядной jvm на 32-разрядной операционной системе и не работает в 32-разрядной jvm на 64-разрядной системе?
Да, тут всё просто - либо нет 32-разрядно jvm вовсе, либо Офис стоит 64-разрядный, который не поднимается 32-разрядной библиотекой.

to Алексей LEXUS:
Автор так и не озвучил для чего ему COM в Java. Возможно есть более простые пути решения проблемы. Например, мне в одном приложении не удалось распарсить очень большой excel-файл с помощью POI (про event модель с SAX в курсе). Т.к. выполнение всего это всё равно предполагалось на компьютере пользователя с Windows и Office, написал пару строк на VBS - открыть файл, сохранить как CSV, закрыть. Запускаю этот VBS файл из своего приложения в котором потом обрабатываю CSV файл вместо EXCEL - даже намного быстрее получается. Шире надо смотреть - возможно есть другие инструменты, позволяющие решить проблему проще и быстрее.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364118
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovАлексей LEXUSНа 32 разрядной java машине, приложение вообще не запускается...-Xms в четыре гигабайта?в каком смысле?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364539
Garrickto Алексей LEXUS:
Автор так и не озвучил для чего ему COM в Java.

Нужна работа именно с Excel. Создаются файлы полноценные, местами с подкраской ячеек, со скрытыми строками и пр. приблудами Excel.

Пока наверное самый рациональный способ, это переписать все на JACOB. Там хоть библиотеки есть нужные...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364637
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНужна работа именно с Excel. Создаются файлы полноценные, местами с подкраской ячеек, со скрытыми строками и пр. приблудами Excel.
По какой причине Вам не подходит Apache POI для работы с Excel и нужно использовать именно COM?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364706
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirАлексей LEXUSНужна работа именно с Excel. Создаются файлы полноценные, местами с подкраской ячеек, со скрытыми строками и пр. приблудами Excel.
По какой причине Вам не подходит Apache POI для работы с Excel и нужно использовать именно COM?
Меня тоже беспокоит этот вопрос. А почему, собственно?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364711
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickjust_vladimirпропущено...

По какой причине Вам не подходит Apache POI для работы с Excel и нужно использовать именно COM?
Меня тоже беспокоит этот вопрос. А почему, собственно?

И, кстати, если у вас там вдруг нет формул. Вы пробовали открывать HTML файл в Excel, предварительно обозвав его xlsx?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365108
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netв каком смысле?В прямом.
В скриптах запуска нафигаканы опции, которые годятся 64-разрядной JVM и никак не подходят для 32-разрядной.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365113
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickДа, тут всё просто - либо нет 32-разрядно jvm вовсеА установить, конечно, нет никакой возможности?либо Офис стоит 64-разрядный, который не поднимается 32-разрядной библиотекойИ доставить/переставить, конечно, никак не получается.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365579
Garrickjust_vladimirпропущено...

По какой причине Вам не подходит Apache POI для работы с Excel и нужно использовать именно COM?
Меня тоже беспокоит этот вопрос. А почему, собственно?

Ни в какую не шла работа с xlsx форматом. Пробовал крутить по разному, не понравилась. Пошел по старинке через COM...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365753
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНи в какую не шла работа с xlsx форматом. Пробовал крутить по разному, не понравилась. Пошел по старинке через COM...
Скорее всего использовали HSSF модель (обычный xls), а нужно либо XSSF (xlsx), либо объединенную SS = HSSF + XSSF.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365887
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей LEXUSНи в какую не шла работа с xlsx форматом.
xml в zip архиве..

Вот ещё http://code.google.com/p/xdocreport/ молодцы ребята, много сложных отчётов сделал на их фреймворке (Правда в Word (docx)).
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38365923
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avp.mk http://code.google.com/p/xdocreport/ молодцы ребята
Только похоже не работают с Excel'ем)) А жаль))
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38367041
Проблема решена! Всем спасибо за помощь, особенно Usman , собственно на JACOB все и переписал за день. Все работает, все прекрасно и без танцев с бубном на юзерской машине.

P.S. Винда x64, офис x32.

Тему можно не продолжать, проблема решена...
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с COM-объектами в 64 разрядной системе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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