2011-11-17 2 views
1

J'utilise PHPExcel 1.6.7 sur wamp. Je suis en train de charger un gros fichier xlsm de ~ 2000kb (~ 2.0mb) Au début, php se plaignait du temps que le script prend pour charger, puis j'ai changé cette fois dans php.ini, puis il s'est plaint de la taille de la mémoire, il consomme, encore une fois j'ai augmenté ce paramètre dans php.ini, enfin je suis debout avec Maxinum Execution Time ~ 5minuts et Memory Limit ~ 400mb et son acier ne peut pas être chargé. Existe-t-il un moyen d'optimiser le processus de chargement de manière significative? quelque chose comme lui dire de ne pas charger des styles ou des images ou seulement charger du texte?Chargement d'un gros fichier xlsm PHPExcel Optimisation

(Savez-vous comment les fichiers Excel ASP.NET chargement serait-il le même?)

Répondre

1

version 1.6.7 est une version assez ancienne de PHPExcel: le dernier est 1.7.6 qui permet des options de cache les données de la cellule en dehors de la mémoire PHP (soit dans un cache externe comme memcache, wincache, apc ou sur le disque) soit sous forme compressée dans la mémoire PHP (ce qui réduit l'utilisation globale de la mémoire). Il existe également des options pour charger uniquement les données de la cellule plutôt que le formatage. Tout ceci est entièrement décrit dans le manuel PHPExcel.

Certaines techniques supplémentaires sont également dans décrivaient this thread

Notez que xlsm fichiers Excel (macros) ne sont pas officiellement pris en charge par PHPExcel

Questions connexes