Almost any provider that I have used (tradingphysics, TR, quantquote, etc.) have provided the data in csvs.  From my perspective, its much easier to just use awk to modify the header (or even simply provide a mapping in the getopts)