php exporta a archivo de Excel para evitar quedarse sin memoria

 

10W fácil de resolver PHPExcel tiempos fuera de línea de exportación y un problema de desbordamiento de memoria

 

Utilice una operación de biblioteca -PHP_XLSXWriter PHP ligero de Excel

  • 10w fila exportación de datos Excel requiere sólo 5,26 segundos, ya no tienen que preocuparse de exportación de Excel más de tiempo extra fila 1 W (máx php.ini en la ejecución Tiempo)

  • desbordamientos de pila de memoria, los estudiantes PHPExcel utilizados deben ser claros, no a la línea de la línea de 1W de archivos exportado en el error, porque un solo proceso de PHP más de memory_limit de configuración php.ini

  • estilo resuelto pierde cuando la exportación CSV, números largos en notación científica se convierte en un problema, el problema de la ilegible

< ? Php 
# Excel operar usando biblioteca ligera PHP_XLSXWriter 
$ timestart = microtime ( true ) ; __DIR__ require_once . "/../PHP_XLSXWriter/vendor/autoload.php" ; $ escritor = nueva nueva XLSXWriter ( ) ; $ sheetHeader = [ 'mercancía por encima de la Identificación del mencionado' => 'cadena' , 'inventario' => 'cadena' , 'Precio' => 'cadena' , 'nombre' => 'cadena' , 'vendedor Tel' => 'cadena'// ya no tiene que preocuparse de números largos en notación científica se convertiría en un ] ; $ escritor- > writeSheetHeader ( 'Sheet1' , $ sheetHeader ) ; // opcional para ($ I = 0 ; $ I < 100.000 ; $ I ++ ) {$ S1 = $ I + 1. ; $ S2 = la mt_rand ( 0 , 1000 ) ; $ S3 = la mt_rand ( 100 , 999 ) / 10 ; S4 $ = "producto" . $ S1 ; S5 $ = "13713147601" ; // acaba de entrar en $ escritor -> WriteSheetRow ( 'Hoja1' , array ($ s1 , $ s2 , $ s3 , s4 $ , $ s5 ) ) ; } $ Escritor - > WriteToFile ( 'goods_info.xlsx' ) ; eco piso ( ( memory_get_peak_usage ( ) ) / 1.024 / 1.024 ) . "MB" ; echo "" ; eco microtime ( verdadera ) - $ timestart ; 

源码地址: https: //gitee.com/nodestudy/The-PHP-Best-Practice

Esta proporción de https://cloud.tencent.com/developer/article/1480133

Supongo que te gusta

Origin www.cnblogs.com/shemmor/p/12532890.html
Recomendado
Clasificación