DEAME3P versión 5 final – Exportar e Importar datos desde Excel 2007 a MySQL.
por ObjetivoPHP el Oct.19, 2009, bajo Rutinas PHP
Disponible la versión 5.0.0 final de Deame3p, ahora aparte de exportar datos de excel hacia MySQL, también realiza la importación es decir genera a partir de una tabla MySQL un archivo excel. Añadimos también un administrador (ABM) básico para tablas que esta en desarrollo. Los Cambios con respecto a la versión 4.0.1 son:
- ABM básico para tablas de Mysql incluye buscador con paginacion.
- Consola para generar archivos Excel a través de consultas MySQL.
- Configuración de php.ini no solo en la exportación, ahora puede realizarse de forma independiente.
- Menú de borrado de archivos en el directorio planillas, separado de la accion de envio.
- Importar a Excel desde MySQL con selección de los campos a importar.
- Vista previa para archivos que se encuentran en el servidor solo para los excel 2007.
- Actualización de la interfaz grafica de usuario y del logo.
Cualquier error que encuentren por favor si me lo pueden hacer llegar para ir mejorandolo..
Gracias
Octubre 26th, 2009 on 20:34
Bueno ahora si esta disponible la versión final de DEAME3P. Por favor cualquier error que encuentren si pueden enviar comentarios para mejorarlo se agradece…
También si ven que pueda tener alguna otra funcionalidad , se aceptan ideas….
Noviembre 19th, 2009 on 15:42
Al exportar archivos de Excel 2003 a MySQL si me esta funcionado correctamente… pero al exportar archivos de Excel 2007 a MySQL no… me esta generando el siguiente error:
———————————————–
Fatal error: Class ‘ZipArchive’ not found in C:\AppServ\www\deame3p_v5\opet\utilidad\PHPExcel\Reader\Excel2007.php on line 324
——————————————-
Noviembre 19th, 2009 on 22:38
Buenas Noches. El aplicativo funciona perfectamente con archivos de Excel 2003 (.xls)… pero con archivos de Excel 2007 (.xlsx) no funciona… al exportar axchivos de Excel 2007 a MySQL genera el siguiente error:
Fatal error: Class ‘ZipArchive’ not found in C:\AppServ\www\deame3p_v5\opet\utilidad\PHPExcel\Reader\Excel2007.php on line 324
Y al importar de MySQL a Excel 2007 se genera un error que dice:
Excel no puede abrir el archivo ‘Nombre de Archivo.xlsx’ porque el formulario o la extension de este no son validos. Compruebe que el archivo no se ha dañado y que la extension del mismo coincide con el formato del archivo.
Que puede ser¿?.. sera que falta algo…algun componente o algina instruccion…
Gracias por tu colaboracion.
Noviembre 23rd, 2009 on 19:44
Bueno segun lo que tengo entendido los archivos de excel 2007, se zipean automaticamente al guardarse, si te fijas quedan mucho mas chicos que un xls conteniendo la misma información. Ese error ocurre generalmente cuando no esta activada o instalada la extencion php_zip… Haz un phpinfo y fijate si tiene activado zip, zlib, iconv. Para mas referencia fijate en la seccion Ayuda > Instalacion y la parte 1 donde dice requerimientos. Con esos activados funcionaria.
Como dato te digo que yo lo probe en :
Windows Vista / AppServ 2.5.10
Windows Vista / MoWes Portable 2.2.0 beta
Windows XP / AppServ 2.5.10
Ubuntu 9.4 / Apache – LAMP
Ubuntu 9.10 / Apache LAMP
Por si acaso te comento que nunca lo he testeado en el servidor Internet Information Server…
Saludos y cualquier cosa a las ordenes…
Noviembre 24th, 2009 on 11:21
Buenos Días.
Gracias ya quedo solucionado… te comento lo que hice… por si a alguien se le presenta el mismo inconveniente
1. Revise mi configuración de mi equipo y tenia Windows XP Profesional SP 3, AppServ 2.5.10, Firefox 3.5 e Internet Explorer 8.0… y al activar la librería extensión php_zip en el archivo php.ini (Ruta: c:\windows\php.ini) y reiniciar el Servidor Apache NO me funcionaba… debido que al revisar con la instrucción phpinfp() la configuración no me aparecía la extension .zip activada. Nota: La forma en que se activa la librería es abriendo el archivo php.ini con el Bloc de Notas y quitarle el (;) que esta al inicio de la instrucción ;extension=php_zip.dll es decir debe de quedar de la siguiente forma extension=php_zip.dll… ahora si esta instrucción no está toca agregarla al final de las otras extensiones… pero acordémonos que es sin el (;).
2. Desístale e instale nuevamente el AppServ 2.5.10 y volví a activar la extensión php_zip en el archivo php.ini y reinicie el Servidor Apache y tampoco me funcionaba seguía presentando los mismos errores al ejecutar la aplicación.
3. Volví a desinstalar el AppServ 2.5.10 pero en esta ocasión adicionalmente elimine todos los temporales por medio de Internet Explorer, adicionalmente también elimine todas la dll que empezaran por php que estaban en el directorio c\windows\system32… reinicie el equipo, volví a instalar el AppServ 2.5.10 y volví a activar la extensión php_zip en el archivo php.ini y reinicie el Servidor Apache… realice pruebas con la aplicación y FUNCIONO CORRECTAMENTE. Nota. Este proceso lo realice en 3 computadores que tengo (en la casa, en el trabajo, y donde un amigo) y en donde NO me funcionaba… pero después de esto en los tres me funcionaron… Adicionalmente realice pruebas en Firefox 3.5 e Internet Explorer 8.0 y en ambos navegadores me funciona correctamente.
Gracias.
Noviembre 24th, 2009 on 17:30
Gracias por comentar como solucionaste el error, se que va a ser de utilidad porque ya me habian preguntado sobre ese error y como en todas las maquinas que probe funciono de primera, yo le recomendaba re-instalar el paquete (AppServ o el que tubieran) pero no se me habia ocurrido el borrado de las dll…
gracias y quedamos a las ordenes
Saludos