Bonjour,
je dois réaliser en PHP un export de données sous forme de fichier Excel.
J'ai regardé différentes classes PHP existantes permettant de réaliser ce genre de choses et j'ai retenu pour mes tests "PHPExcel" :
http://www.codeplex.com/PHPExcel
PHPExcel semble me convenir pour plusieurs raisons :
- ajout d'images dans une page Excel
- mise en page possible
- peut générer des fichiers Excel 2005, Excel 2007, Excel Html, etc...
- des exemples précis fournis et une doc assez claire
Les utilisateurs à venir ayant la version 2005 d'Excel, j'ai choisi de générer des fichiers au format Excel 2005.
Les fichiers générés comportent de nombreuses images : une image (environ 100 ko) par ligne pour des fichiers pouvant contenir une bonne centaine de lignes.
Pour mon test, j'ai utilisé leur exemple 14excel5.php qui comporte quelques images. Je ne réussis alors pas à générer mon fichier car le temps d'exécution maximal du serveur est atteint ( message d'erreur : "Maximum execution time of 180 seconds exceeded" ).
Si je supprime deux des quatre images de cet exemple, j'arrive à générer le fichier qui est lisible et correct par la suite. Ça fait quand même très long trois minutes pour mettre deux petites images dans un fichier Excel ! Je ne vois pas quel peut être le problème (un paramètre du serveur, la lib GD de PHP ?), c'est pour cela que je me tourne vers vous.
Pour information, je développe sous Windows XP en PHP 5.2.0, j'utilise Wamp (Apache2). Mon code doit ensuite se retrouver sur un serveur linux (Apache2 aussi).
Je vous remercie d'avance des réponses que vous pourrez m'apporter.
Je suis preneuse de toute information concernant l'export de fichier vers Excel :)
---------------
Avant de savoir, on ne sait pas.