VBA / Excel для DLL / EXE для Java - PullRequest
0 голосов
/ 25 июня 2010

У меня есть файл Excel с функциями ручного ввода, которые используют надстройку от третьего лица.Я хочу использовать функциональность файла Excel в Java.Я мог бы придумать два способа сделать это:

  1. кодировать функции в VBA или VB со ссылкой на Excel, а затем создать файлы .dll или .exe для использования Java.

  2. Подача данных в файл Excel с использованием jxl (будет ли файл Excel обновляться автоматически при получении новых данных?), А затем каждый раз читать новый результат из файла Excel.

У меня нет большого опыта работы с Excel или VBA.Я хочу знать, какой метод более выполним и быстрее.

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Поскольку ваш код вызывает стороннюю надстройку и нуждается в ней для корректной работы, вам нужно будет пройти маршрут VB или получить доступ к Excel через API Automaton (из Java, используя, например, Com4j ).

Причина в том, что все программы чтения java Excel (jxl, Poi, xlSQL и т. Д.) Все используют java для эмуляции встроенных функций Excel, но, разумеется, они не могут эмулировать сторонние дополнения.

Чтение файлов Excel с использованием com4j обсуждается в этой теме .

0 голосов
/ 24 марта 2012

Obba позволяет совершать вызовы из ячейки Excel на виртуальную машину Java (которая может работать на другом компьютере, если это необходимо).JVM должна запустить сервер Obba (предоставляемый как Java с методом main ()).Сервер Obba может загружать другие JAR-объекты, экземпляры которых создаются с помощью функциональных вызовов из листа Excel.

Вы также можете использовать Obba для передачи значений, результатов в код Java (или на сервер).

(Вы можете связаться со мной, если вы заинтересованы в изучении этого вопроса и нуждаетесь в помощи (я работаю на Obba).

...