Te recomiendo mejor usar phpexcel de codeplex, es mucho más fácil de usar y es capaza de leer hasta excel 2007.
Te pego aquí como leo algunos archivos:
Código PHP:
Ver originalif($ext!="xls" and $ext!="xlsx")//si no es un archivo de excel
die("Debe enviar un archivo de excel (xls,xlsx)"); else{
require_once 'lib/phpexcel/PHPExcel/IOFactory.php';
if($ext=="xlsx")
$objReader = PHPExcel_IOFactory::createReader('Excel2007');//si es excel 2007 cargamos su lector
else
$objReader = new PHPExcel_Reader_Excel5();//si no, cargamos el lector para archivos xls
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("$archivo");
$objWorksheet = $objPHPExcel->getActiveSheet(0);//indicamos que empezamos con la primer hoja
$highestRow = $objWorksheet->getHighestRow(); //Leemos cuantas filas tiene e.g. 10
if(!$highestRow)//si tiene 0 filas
die("El archivo de excel no contiene informacion o bien esta no es accesible"); ///comenzamos a leer el archivo
for ($row = 1; $row <= $highestRow; ++$row){
$a=$objWorksheet->getCellByColumnAndRow(0, $row)->getValue();
$b=$objWorksheet->getCellByColumnAndRow(1, $row)->getValue();
$c=$objWorksheet->getCellByColumnAndRow(2, $row)->getValue();
//Aqui puedes meter la info del excel a la base de datos
mysql_query("insert into mi_tabla values ('$a','$b','$c')"); }
}
Las validaciones las puedes hacer según las necesites.