Я думаю, что вам лучше всего позвонить в Excel из Java, используя JACOB
Создание прямых COM-вызовов (что вы будете делать из JACOB) - это немного сложно, новы поймете это.Я не могу себе представить, что макрос Excel VBA ужасно сложен.Посмотрите пример кода (Использование и документация) в ссылке JACOB, чтобы увидеть, как это будет выглядеть.
Еще одна вещь: не забудьте явно очистить ссылки.JACOB освободит дескрипторы COM, когда объекты будут собирать мусор, но если вы выполняете какую-либо высокопроизводительную работу, вам захочется как можно быстрее закрыть эти соединения.Как правило, мы пишем весь наш COM-код в виде серии операторов try / finally - код неопрятный, но надежный.