Dynamic datatable definition

i could see a (likely) case of defining a report, but then having different customer companies wanting a datatable to be laid out differently, and maybe even have different columns.
for example, if i was building a packing list, i could see one customer wanting the order of the columns to be
item number, description, quantity

while another wants
line number , quantity, unit of measure, item number, unit price, extended price