Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/04/2012, 09:21
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Ejecutar codigo que requiere de mucho uso de memoria

La situación es esta: phpexcel almacena todas las celdas del libro en memoria, por lo cual no podrías hacerlo de manera parcial. Una alternativa sería intentar hacer uso de la configuración de uso de memoria de phpexcel, indicando que guarde en disco en vez de memoria

($cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_disc ISAM;
PHPExcel_Settings::setCacheStorageMethod($cacheMet hod);)

aunque en mis pruebas no me ha funcionado como esperaba.

Si no puedes aumentar la cantidad de memoria, te sugiero utilizar el excelwriter de pear, sólo podrás crear archivos tipo excel 95, pero consume mucha menos memoria, y salvo algunas opciones de formato muy avanzadas, sigue siendo excel y por tanto compatible.