use a DSL to reformat a columnar format (csv, xls, xlsx) into csv