It doesn't appear to support the creation of external files which are used to define what the resulting text looks like after variables are interpolated. Thanks, though.
It is interesting and I will be able to hack something together using a combination of this and HTML::Template (using a regular .tpl file for the header and footer and just have a "table" variable in the middle), but if anyone else has other suggestions I'm going to hold off for a while just in case.