Мы предварительно определили структуру документа Excel с большим количеством написанных формул и макросов.
Во время загрузки Excel через приложение Java мы заполняем определенные ячейки Excel данными. После загрузки, когда пользователь откроет Excel, встроенные в него макросы и формулы будут считывать предварительно заполненные данные и вести себя соответствующим образом.
Сейчас мы используем ExtenXLS для генерации документа Динамический Excel из Java. Лицензия основана на процессоре и не поддерживает боксы с двухъядерным процессором. Мы вынуждены покупать больше лицензий.
Есть ли какой-нибудь лучший инструмент, который мы можем изучить, либо бесплатный, стоимость продукта и поддержки минимальны (поддержка обязательна), лицензия проста?




Мне очень понравилось использовать библиотеку Apache POI Project HSSF (http://poi.apache.org/) - она была довольно простой в использовании. Я не использовал его так глубоко, но он казался довольно мощным. Кроме того, есть JExcelAPI (http://sourceforge.net/projects/jexcelapi/), который я не использовал.
Если у ваших пользователей будет последняя версия Excel, не так сложно настроить формат файла XML вручную. Просто сохраните существующий документ как XML и найдите места, которые вы хотите заменить.
Я работаю над проектом с открытым исходным кодом под названием XLLoop - эта структура позволяет вам предоставлять функции POJO как функции Excel.
Итак, вместо заполнения таблицы Excel данными вы можете создать функцию, которая загружает данные и заполняет их на месте.