in reply to date parsing

Dates in Excel are stored as numbers, with a format specifier to make them look like dates. Dates coming from users in different locales might default to different date formats, and lead to breakage in your script later. I recommend using $cell->type to check for dates and then ParseExcel's date utility functions to process the underlying number instead of the formatted representation.