Я сделал что-то похожее, где я создал электронную таблицу с VBA заранее с использованием Excel. Затем я загружаю его с помощью POI, заполняю значения и снова сохраняю их. Таким образом я получаю электронную таблицу с заполненными значениями и предварительно сконфигурированными VB / макросами и т. Д.
Возможно, вам нужно заранее создать свой VBA, и он будет читать его динамические свойства с листа. Затем вы можете заполнить эти свойства по своему желанию.