Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/06/2012, 11:24
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Leer celda activas en excel

Es un problema de lógica, y puedes hacer dos cosas:

1 leer todo y saltarte cuando haya nombres vacíos o
2 detenerte en cuanto encuentres un nombre vacío.

De la primer forma podrías leer en caso de que haya más nombres en filas posteriores, de la segunda forma no.

Código PHP:
Ver original
  1. for ($r = 14; $r <= $highestRow; $r++){
  2.    $sx=utf8_decode($objPHPExcel->getActiveSheet()->getCell('A' . $r)->getValue());
  3.    $nm=utf8_decode($objPHPExcel->getActiveSheet()->getCell('B' . $r)->getValue());
  4.    if(!empty($nm))
  5.       $nombres[$sx]=$nm;//suponiendo que guardas los nombres en un arreglo
  6. }

o bien
Código PHP:
Ver original
  1. for ($r = 14; $r <= $highestRow; $r++){
  2.    $sx=utf8_decode($objPHPExcel->getActiveSheet()->getCell('A' . $r)->getValue());
  3.    $nm=utf8_decode($objPHPExcel->getActiveSheet()->getCell('B' . $r)->getValue());
  4.    if(!empty($nm))
  5.       break;
  6. }