in reply to enumerate column numbers

You might also want to take a gander at Tie::Handle::CSV which gives you back a tied hash which lets you access (and modify) fields by name. It's not Ruport, but it's handy. :)