waffe
Подобные системы называются publishing systems.
Они сейчас очень актуальны и многие фирмы на них деньги зарабатывают.
Многие готовые системы склоняются к тому, что сначало данные парсятся в XML (это пожалуй самое лёгкое).
Далее из этих данных надо создать документ определённого формата => использование шаблонов документов.
Например, делаем шаблон XSLT, обрабатываем с его помощью XML и получаем например готовый HTML. Так как распечатка HTML известна своими проблемами, многие решения базируются на создание PDF и его распечатки. Для этого можно, например, брать тот же самый XML, создавать для каждого вида докуменов шаблон с помощью XSLT-FO, и далее генерировать из этих двух файлов PDF. Для генерации есть как бесплатные (FOP), так и платные решения.
Системы, создающие EXCEL файл, я не встречал. Подобное решение не является на "будущие" (хотя вроде MS собирается полностью перейти на XML-технологии, но как то пока никто этим не пользуется)