Я не совсем понимаю ваш общий подход к созданию листа Excel из данных в базе данных.Обычно я бы использовал Apache POI, предложенный Vivek.
Однако, если вам действительно нужно вызвать макрос Excel на листе, вам понадобятся две вещи:
Во-первых, вам нужномост JAVA-COM, например JACOB , COM4J или аналогичный инструмент.Достаточно, если он поддерживает интерфейсы автоматизации.Для этого не требуется полная поддержка COM.
Во-вторых, используя мост JAVA-COM, вы должны запустить Excel, загрузить лист Excel, запустить макрос, сохранить его и закрыть Excel.Таким образом, вы должны назвать эквивалент:
Set Wb = Application.Workbooks.Open FileName
Application.Run MacroName
Wb.Save
Application.Quit