Wenn wir schon von Templates reden.. mir ist keine Templatingengine (TE) bekannt die CSV Daten rendern kann. Andererseits kann man Daten aus einer DB unmittelbar in eine für TE's verständlichen Datenstruktur auslesen. Und zwar derart, daß die Ergebnismenge ohne Umweg über CSV direkt an die TE übergeben wird. Wobei man derartige Datenstrukturen selbstverständlich auch ohne Umweg über CSV als JSON übertragen kann.
MFG