I hate spreadsheets. But really there's no reason they have to suck.