Beware, when exporting (using Excel) .XLS to .CSV, that Excel (in its infinite wisdom) can return multiple individual cells for a single cell containing large amounts of data (AFAIR, the limit appeared to be ~ 1kB) - a situation that breaks both
Text::CSV &
Text::xSV since an unexpectedly higher number of columns appear to be returned from rows containing such cells.
A user level that continues to overstate my experience :-))