in reply to Recommendation on an Excel parser
I have used Spreadsheet::Read with some level of success. It at least unifies the data structure/api pulled from the file types it knows how to read.
--MidLifeXis