Tengo algunos problemas al exportar a un cuadro excel
1- Al muy grande la cantidad de registros que se exportan aparece un error diciendo que php se ha quedado sin memoria. Hay alguna forma de lograr que se exporte sin necesidad de agrandar el memory limit de php.ini?
2- En otra exportacion estan apareciondo un numero uno dentro de un cuadrito.Adjunto imagen. Parece que es el salto de linea. Que puede estar pasando?
Hay dos formas de manejar esta situacion, una es ampliando la memoria disponible, lo cual tarde o temprano te va a quedar corto (es solo cuestion de tiempo). De todas formas quizas tenes un limite demasiado bajo y vale la pena pegarle una subida, por ej: 512Mb no parece un limite tan extremo teniendo en cuenta que un desktop hoy en dia puede andar tranquilamente con 4 Gb instalados sin problemas, de todas formas como te digo esto es una solucion temporal, mitiga el problema pero no lo soluciona.
La otra es obligar al usuario a filtrar por algun criterio y de esa forma disminuir notablemente la cantidad de registros que se maneja, tene en cuenta que necesariamente la info que se usa para crear el excel debe estar en memoria y la creacion del archivo excel probablemente se vaya manteniendo de igual forma hasta que se envie finalmente a disco.
2- En otra exportacion estan apareciondo un numero uno dentro de un cuadrito.Adjunto imagen. Parece que es el salto de linea. Que puede estar pasando?
Quizas se trate de una diferencia entre los finales de linea, si el dato viene con un ‘\n’ y se esta esperando con ‘\r\n’ por se un windows probablemente pueda pasar algo asi, lo que podrias hacer es extender ese cuadro y en el metodo que realiza la exportacion a excel hacer un replace (en el dato para esa columna) para que el fin de linea coincida con el esperado por tu SO y ver si eso soluciona el inconveniente.