Esto te puede ayudar
el numero de columnas de excel debe ser igual al de la DB
este ejemplo lo puedes extrapolar a un insercion en una base de datos
Código PHP:
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('test.xls');
error_reporting(E_ALL ^ E_NOTICE);
echo "<table>";
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
echo "<tr>";
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
}
echo "</tr>";
}
echo "</table>";
visita:
http://pear.php.net/
recomiendo excel 2003