You can do it, but it's a right pain because the content of an XLS can be completely fractured. If you've just got a 'square' block of data it's not so bad. The reason I got into this php soup was because of the prospect of a job which was banging massive stats from an excel file to the web.
I've still got some code, but it's 2 years old, and rubbish, but it might help you get a connection to the file without having to set up a named ODBC resource in control panel
You then talk to the excel file with the php [MAN]odbc_fetch_row[/man] things and Jet SQL, the same as Access uses.
Something in this code might help you, but I've completely forgotten what it's all about, and really don't want to have to deal with it again - the CSV option would be much better.