Джейкоб действительно инструмент для работы здесь. Я рекомендую вам потратить некоторое время на изучение того, как работают COM и ActiveX, и я думаю, вы обнаружите, что им легче пользоваться. COM - это большое достижение, но это hard . Оболочки типа VB делают это простым (для ограниченного использования, на которое они работают), но это совсем не просто. У меня есть отличная книга по изучению COM, но сейчас у меня нет названия ...
Вы хотите узнать об интерфейсе IDispatch (именно для этого разработана большая часть интерфейса COM в Excel). Это неприятный, неприятный интерфейс (одна из тех вирусных вещей, которые вы можете сделать с ним так много, что становится невозможным сказать, что на самом деле происходит) - но изучение этого является ключевым.
Если у вас есть проблемы только в одной области (например, получение значения из ячейки), вы можете получить исходный код для Scriptom и посмотреть, что они делают (в конце концов, с открытым исходным кодом!).
Еще одно предложение - попытаться реализовать некоторые тестовые примеры вашего кода в VBA и убедиться, что вы правильно продумываете все возвращаемые значения. Когда мы выполняли автоматизацию Excel в одном из наших Java-приложений, мы реализовали общий алгоритм из Word VBA, проработали проблемные случаи и т. Д. После этого передача в Jacob была довольно простой.