Du könntest deine Daten auch in
XML generieren und dann nach
HTML, RTF,
CSV oder PDF transformieren.
XML ist sozusagen ein "höherwertiges Datenformat", dass man über XSLT in andere Datenformate transformieren kann.
(Die Transformation in umgekehrter Richtung ist dagegen nur mit Aufwand zu erreichen.)
Das würde dein Software deutlich aufwerten; du brauchst aber auch min. zwei Wochen, bis du dir das KnoffHoff erarbeitet hast.