Foros del Web » Programando para Internet » PHP »

Leer datos de un archivo excel.

Estas en el tema de Leer datos de un archivo excel. en el foro de PHP en Foros del Web. Hola, me preguntaba si mediante php se pueden obtener datos de una tabla excel cualquiera. Ej: en excel: columna llamada nombre, otra con numero de ...
  #1 (permalink)  
Antiguo 11/11/2012, 11:28
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Pregunta Leer datos de un archivo excel.

Hola, me preguntaba si mediante php se pueden obtener datos de una tabla excel cualquiera. Ej: en excel: columna llamada nombre, otra con numero de tel...
con un archivo php leer columna por columna y que te los almacene en arrays distintos, array nombre("nom1","nom2",...), array num("num1","num2",...)
Gracias de antemano,
Cristian Molina
  #2 (permalink)  
Antiguo 11/11/2012, 12:31
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Leer datos de un archivo excel.

Cita:
Iniciado por legomolina Ver Mensaje
Hola, me preguntaba si mediante php se pueden obtener datos de una tabla excel cualquiera. Ej: en excel: columna llamada nombre, otra con numero de tel...
con un archivo php leer columna por columna y que te los almacene en arrays distintos, array nombre("nom1","nom2",...), array num("num1","num2",...)
Gracias de antemano,
Cristian Molina
Si se puede pero vas a tener que googlear librerias, y no es un tema simple.
Lo mejor que podes hacer es pasar el excel a CSV (delimetreado por comas) y procesarlo por PHP, hay muchos tutos en la web, el excel es mas dificil.
__________________
Mono programando!
twitter.com/eguimariano
  #3 (permalink)  
Antiguo 11/11/2012, 12:37
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Leer datos de un archivo excel.

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
  1. // Donde claves_2.xls es el archivo excel y usuario una fila con valores unicos
  2. $obj = new ExcelToArray('claves_2.xls', 'usuario');
  3. echo 'Cantidad Filas: ' . $obj->countRows() . '<br>';
  4. echo 'Cantidad Columnas: ' . $obj->countColumns() . '<br>';
  5. echo '<pre>';
  6. echo 'FindByColumn <br>';
  7. var_dump($obj->findByColumn('usuario', 'objetivophp'));
  8. echo 'FindByCount <br>';
  9. var_dump($obj->findByCount('ro', 'usuario'));
  10. echo 'searchFromExcelInColum <br>';
  11. var_dump($obj->searchFromExcelInColum('email', 'ro', false));
  12. echo 'getValueCellFromArray <br>';
  13. var_dump($obj->getValueCellFromArray('C3'));
  14. echo 'getValueCellFromExcel <br>';
  15. var_dump($obj->getValueCellFromExcel('B2'));
  16. $hola = $obj->getValueCellFromExcel('A21');
  17. echo '</pre>';
Código PHP:
Ver original
  1. // con el metodo getArray te retorna un arreglo de todo el excel
  2. $obj->getArray();

Saludos
__________________
"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
  #4 (permalink)  
Antiguo 11/11/2012, 13:42
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Leer datos de un archivo excel.

Gracias portalmana, parece un poco complicado pero lo intentare. Gracias,
Cristian Molina

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.