Alternative pour PHP_excel

132

Existe-t-il une alternative pour PHP_excel qui peut "Exporter vers XLSX / XLS" dans un format personnalisé?

Il s'agit d'une question de référence générale pour le marque

sandeep
la source
2
Étant donné que les questions fréquentes demandant des bibliothèques capables de lire / écrire des fichiers Excel sont régulièrement pointées vers cette réponse en raison de la liste fournie ... et que la liste en question est régulièrement mise à jour, je ne comprends pas pourquoi elle aurait dû être fermée.
Mark Baker
1
Je n'étais pas l'un des plus proches, mais la raison dans la case "fermé comme hors sujet" me semble correspondre assez étroitement. Voir aussi: pourquoi les questions sur la liste de courses sont mauvaises . Je sais que votre réponse est de haute qualité et en cours de mise à jour, mais la question elle-même relève toujours de cette catégorie hors sujet.
IMSoP
14
Bien que la question soit techniquement hors sujet, il s'agit du Q&R canonique sur ce sujet et offre une valeur significative. Veuillez ne pas le fermer.
Gordon

Réponses:

39

J'ai écrit une classe très simple pour l'exportation vers "Excel XML" aka SpreadsheetML. Ce n'est pas aussi pratique pour l'utilisateur final que XSLX (en fonction de l'extension de fichier et de la version d'Excel, ils peuvent recevoir un message d'avertissement), mais c'est beaucoup plus facile à travailler qu'avec XLS ou XLSX.

http://github.com/elidickinson/php-export-data

Eli
la source
1
Si vous l'écriviez, partageriez-vous sous quelle licence vous l'offrez? J'ai eu des problèmes pour le déchiffrer à partir de votre réponse resp. à partir des sources que vous avez liées mais que vous souhaiteriez en savoir plus.
hakre le
@Eli: Comment peut-on fusionner deux colonnes sur une ligne particulière?
joHN
1
@Eli, comment créer de nouvelles feuilles en utilisant votre code?
ivanacorovic
Comment générer et télécharger un fichier xlsx en utilisant AJAX?
Guru
286

Pour écrire Excel

Pour lire Excel

Une nouvelle extension C ++ Excel pour PHP, bien que vous deviez la construire vous-même, et les documents sont assez rares lorsqu'il s'agit d'essayer de découvrir quelles fonctionnalités (je ne peux même pas savoir sur le site quels formats il prend en charge, ou s'il lit ou écrit ou les deux .... je suppose que les deux) il offre est phpexcellib de SIMITGROUP.

Tous prétendent être plus rapides que PHPExcel à partir de codeplex ou de github , mais (à l'exception de COM, le wrapper de PUNO Ilia autour de libXl et spout) ils n'offrent pas à la fois la lecture et l'écriture, ou à la fois xls et xlsx; peut ne plus être pris en charge; et (bien que je n'ai pas testé l'extension d'Ilia) seuls COM et PUNO offrent le même degré de contrôle sur le classeur créé.

Mark Baker
la source
L'extension d'Ilia prend désormais en charge XLS et XLSX.
Sara
6
@RZB - Vous utilisez la bibliothèque qui vous convient, bien que MySQL n'ait pas (à ma connaissance) de fonction d'importation native pour les fichiers .xls, uniquement pour .csv en utilisant LOAD DATA INFILE. En tant que développeur de PHPExcel, je vais certainement le promouvoir et le recommander le cas échéant, mais je n'impose pas son utilisation lorsque ce n'est pas l'option la plus appropriée.
Mark Baker
1
@velcrow un joli moteur léger. Bonne recommandation, nécessite un peu de travail, mais génère des fichiers XSLX de qualité
foochow
1
merci pour votre temps précieux.
Zain
1
@Mark, ce serait génial si vous pouviez faire quelque chose comme$manyAnswers = split($libSeparator, $thisAnswer); // So we could vote and comment by lib
dap.tci