Nunca lo he hecho, pero si no encuentras una idea mejor o no encuentras ninguna clase que haga esto(revisa en PHPclasses)... quiza te funcionaria si guardas los archivos excel como CVS (creo que esa es la extension)... que coloca los campos separados por ; o , y una fila por cada linea del archivo.
Haces un formulario para subir dicho archivo y luego con las funciones de gestion de archivos que trae php, lo abres como si fuera un archivo de texto.
El proximo paso seria ir tomando los datos que contenga el archivo e ir insertandolos en la BD. Para esto te seria muy util la funcion explode() quizas.
Bueno, espero haberte dado una buena idea.