Yo uso esto en algún sitio:
Código PHP:
require_once '../excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read("./tablas/$destino");
error_reporting(E_ALL ^ E_NOTICE);
A mí me funciona bien. Lo que te puede estar pasando es que tu tabla esté no esté en formato de Excel 2003 u otro soportado.
También puede ser que tengas que modificar alguno de los ficheros oleread.inc.php o reader.php. Yo tuve que hacerlo, y creo que era el include en alguno de ellos.