Depends whether it's an xls or xlsx file. I like Spreadsheet::ParseExcel::Stream since it will parse either format, though for xls it depends on Coro, which may not work on the latest version of perl, and so it may not fit your "least dependencies" requirement (or may not work at all).