Si se puede perfectamente.
La mejor libreria para ello es
PHPExcel de Codeplex
Aqui te dejo una clase que hice:
pego el enlace porque no ingresa todo el codigo.
http://pastie.org/5361655
Recuerda que utiliza la libreria PHPExcel.
Para usar luego de incluir la clase y la libreria PHPExcel:
Código PHP:
Ver original// Donde claves_2.xls es el archivo excel y usuario una fila con valores unicos
$obj = new ExcelToArray('claves_2.xls', 'usuario');
echo 'Cantidad Filas: ' . $obj->countRows() . '<br>';
echo 'Cantidad Columnas: ' . $obj->countColumns() . '<br>';
echo '<pre>';
echo 'FindByColumn <br>';
var_dump($obj->findByColumn('usuario', 'objetivophp')); echo 'FindByCount <br>';
var_dump($obj->findByCount('ro', 'usuario')); echo 'searchFromExcelInColum <br>';
var_dump($obj->searchFromExcelInColum('email', 'ro', false)); echo 'getValueCellFromArray <br>';
var_dump($obj->getValueCellFromArray('C3')); echo 'getValueCellFromExcel <br>';
var_dump($obj->getValueCellFromExcel('B2')); $hola = $obj->getValueCellFromExcel('A21');
echo '</pre>';
Código PHP:
Ver original// con el metodo getArray te retorna un arreglo de todo el excel
$obj->getArray();
Saludos