Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2012, 15:51
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 6 meses
Puntos: 80
Respuesta: [APORTE] Convertir Excel a un Array

Uso de la Clase:

En la variable $file pondremos la ruta y nombre de archivo que queremos convertir en un arreglo.
Luego instanciamos la clase, y con el método loadExcel, cargamos el archivo. Como parametro le pasaremos el titulo de una columna que la tomara como.
Como siempre antes incluiremos la clase con requiere_once, include etc...
Código PHP:
Ver original
  1. $file       = './claves_2.xlsx';
  2. $objExcelArray   = new ExcelToArray($file);
  3. $usuarios = $objExcelArray ->loadExcel('usuario');
$usuarios contendra un arreglo del tipo:
Código HTML:
Ver original
  1. array(7) {
  2.   ["objetivophp"]=>
  3.   array(3) {
  4.     ["usuario"]=>
  5.     string(11) "objetivophp"
  6.     ["clave"]=>
  7.     string(16) "idudnbsakjdhasnd"
  8.     ["email"]=>
  9.     string(22) "[email protected]"
  10.   }
  11.   ["forosdelweb"]=>
  12.   array(3) {
  13.     ["usuario"]=>
  14.     string(11) "forosdelweb"
  15.     ["clave"]=>
  16.     string(12) "ipñshb65634"
  17.     ["email"]=>
  18.     string(15) "[email protected]"
  19.   }
  20.   ["otroUsuario"]=>
  21.   array(3) {
  22.     ["usuario"]=>
  23.     string(11) "otroUsuario"
  24.     ["clave"]=>
  25.     string(8) "uaso1596"
  26.     ["email"]=>
  27.     string(14) "[email protected]"
  28.   }
  29.   ["prueba"]=>
  30.   array(3) {
  31.     ["usuario"]=>
  32.     string(6) "prueba"
  33.     ["clave"]=>
  34.     string(8) "probando"
  35.     ["email"]=>
  36.     string(17) "[email protected]"
  37.   }
  38.   ["otro"]=>
  39.   array(3) {
  40.     ["usuario"]=>
  41.     string(4) "otro"
  42.     ["clave"]=>
  43.     string(9) "clavesasa"
  44.     ["email"]=>
  45.     NULL
  46.   }
  47.   ["nuevo"]=>
  48.   array(3) {
  49.     ["usuario"]=>
  50.     string(5) "nuevo"
  51.     ["clave"]=>
  52.     string(13) "sdlasldkañsd"
  53.     ["email"]=>
  54.     NULL
  55.   }
  56.   ["masUsuar"]=>
  57.   array(3) {
  58.     ["usuario"]=>
  59.     string(8) "masUsuar"
  60.     ["clave"]=>
  61.     string(10) "qwewqeweqw"
  62.     ["email"]=>
  63.     NULL
  64.   }
  65. }

Ahora veremos algunos métodos útiles.
Código PHP:
Ver original
  1. // Retorna el mismo arreglo que en loadExcel si no capturamos el retorno.
  2. $datos = $objExcelArray   ->getArray();
  3. // Ahora buscaremos un usuario por identificador
  4. $usuario =  $objExcelArray   ->findId('forosdelweb')

La variable $usuario contendrá un arreglo o false si no encontró nada.:
Código HTML:
Ver original
  1. array(3) {
  2.   ["usuario"]=>
  3.   string(11) "forosdelweb"
  4.   ["clave"]=>
  5.   string(12) "ipñshb65634"
  6.   ["email"]=>
  7.   string(15) "[email protected]"
  8. }

Continuo en el siguiente post...
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp