The
Spreadsheet::ParseExcel was allready mentioned - I've found it is a bit slow, and for my daily work I do the obvious workaround: export the data from Excell to text tab delimited and then work with it using Perl, when done import it to Excell from tab delimited.