Importar datos desde Excel

378 views
Skip to first unread message

Diego

unread,
Mar 11, 2012, 1:43:19 AM3/11/12
to symfony-es
Hola a todos, bueno la pregunta es esta, como importar datos de una
tabla hecha en excel a la base de datos en mysql a traves de symfony.
Logicamente con la misma cantidad de campos, etc.
Saludos

Daniel Cabrera

unread,
Mar 11, 2012, 5:59:02 AM3/11/12
to symfo...@googlegroups.com
[Respondo desde mi posición de novato, así que igual se puede hacer de otra forma mejor].

Hay un plugin par leer el excel. sfExcelReaderPlugin. Así que subes el excel al servidor con un formulario, lo lees y usas una tabla temporal donde guardar de forma manual los datos que lees. Así, incluso puedes aplicar validaciones o transformaciones a los datos. Cuando hayas leido todo correctamente, coges la tabla y la guardas en la tabla definitiva.

De esta forma (tabla auxiliar) evitas hacer un rollback si falla la importación.

Otra opción, si usas mysql, es usar a pelo la sentencia LOAD DATA, pero aqui necesitas que el fichero esté en csv y además, te saltas toda la semantica de abstracción de la base de datos.

LOAD DATA LOCAL INFILE 'fichero.csv' INTO TABLE tabla_aux FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (campo1, campo2, campo3);

S2


--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

aferrandini

unread,
Mar 11, 2012, 6:58:56 AM3/11/12
to symfony-es
Mi recomendación es que utilices PHPExcel, ya que te permitirá tanto
leer, como escribir nuevos excel.

Con el reader podrás ir línea a línea y celda a celda tratando los
datos como necesites.

Sin duda es una opción más potente, pero tendrás que valorar tus
necesidades.
Reply all
Reply to author
Forward
0 new messages