Я решил подобную задачу через стандартные средства экселя, а именно через макросы. Здесь моя статья, правда применимо к Исполнительной документации в строительстве, но суть та же: по шаблону заполнить типовые бланки. Создаются листы, в которых будут данные под заполнение бланков, а далее макросом пишем данные из ячеек с листа данных в конкретные ячейки файла.
https://m.habr.com/post/344956/
Из минусов решения файл шаблона придется настраивать под каждый принтер, т.е. если печатаете на одном настроили и забыли, но если потребуется печатать на другом, то никто не даст гарантии что разметка ранее сохраненных файлов не поедет. Решается перенастройкой вывода на печать шаблона под другой принтер и перевыводом старых файлов