2010-04-09 8 views
2

J'essaie de créer un document Excel multi-feuilles, et jusqu'à présent je l'avais fait en PHP - mais en utilisant PHPExcel mangeait 70 Mo de RAM pour environ 60 000 cellules de tableur au total.Spreadsheet :: Utilisation de la mémoire WriteExcel

Je me demande si quelqu'un a de l'expérience avec Spreadsheet :: WriteExcel et s'il a des problèmes avec la création de documents très volumineux. Je voudrais juste essayer, mais je n'ai pas beaucoup d'expérience avec Perl et il me faudrait pas mal de temps pour le faire, même si pour un test, et je pensais que quelqu'un ici pouvait avoir un aperçu pour moi.

Répondre

4

On dirait que ça devrait être OK pour vous. Du documentation, il semble que Spreadsheet :: WriteExcel gérera la mémoire pour vous tant qu'il peut utiliser un répertoire temporaire. Par contre, si vous n'avez besoin que de données et que vous n'avez pas besoin de présentation ou de formules, je vous recommande d'écrire en CSV en utilisant Text::CSV_XS. Dans ce cas, le code que vous finirez par écrire sera beaucoup plus simple.

Questions connexes