2010-06-25 2 views
0

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

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

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

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

ответ

1

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

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

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

0

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

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

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