Te dejo un ejemplo que quizas te pueda ayudar.
Usa la libreria PHPExcel de Codeplex que la puedes descargar del sitio.
La idea es que sea un excel con la primera fila tipo Encabezados.
usuario clave
UNO 11111
DOS 2222
TRES 3333
CUATRO 4444
Y que empiece en la Columna A Fila 1.
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EJEMPLO PHPEXCEL LEER ARCHIVO</title>
</head>
<body>
<?php
// Lanza todos los errores
// Tiempo ilimitado para el script
// Direccion con nombre de Archivo.
$file = './claves.xlsx';
// Tipos de Archivos capaces de Manejar con PHPExcel anteriores a 2007 y posteriores.
$tipoExcel = array('xlsx' => 'Excel2007', 'xls' => 'Excel5');
// Incluyo las librerias que voy a utilizar
require_once 'PHPExcel/Classes/PHPExcel.php';
require_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
// Creo un objeto de Lectura con el tipo de Archivo Correcto Excel20007(xlsx)
// Excel5(xls)
$objReader = PHPExcel_IOFactory::createReader($tipoExcel[$extencion]);
// Configuro que sera solo para leer el archivo
$objReader ->setReadDataOnly(true);
// Cargo el Archivo
$objPHPExcel = $objReader->load($file);
$objWorksheet = $objPHPExcel->getActiveSheet();
$nroColumnas = PHPExcel_Cell::columnIndexFromString($objWorksheet->getHighestColumn());
$nroFilas = $objWorksheet->getHighestRow();
echo "Su Excel Contiene:<br> $nroColumnas columnas y <br> $nroFilas filas<br>";
// Extraigo los Titulos
for ($i=0; $i<= $nroColumnas-1; $i++) {
$titulos[$i] = $objWorksheet->getCellByColumnAndRow($i, 1)->getCalculatedValue();
}
echo 'Sus Titulos: ' . implode(', ', $titulos);
$campoId = 'usuario'; // Este deberia ser uno de los campos como titulo columnas
for ($fila = 2; $fila <= $nroFilas; $fila++) {
for ($columna = 0; $columna <= $nroColumnas-1; $columna++) {
$dFilas[$titulos[$columna]] = $objWorksheet->getCellByColumnAndRow($columna, $fila)->getCalculatedValue();
}
$datos[$dFilas[$campoId]] = $dFilas;
}
echo '<pre>';
echo '</pre>';
// Usuario a Buscar
$usuario = 'UNO';
if (isset($datos[$usuario])) { echo 'Usuario: <pre>';
echo '<pre>';
}
?>
</body>
</html>
Espero te pueda ayudar.
Saludos