Utilties.
inspect the first row for columns. Strings may be picked up as labels if the next row contains values.