web-dev-qa-db-fra.com

Alternative pour PHP_excel

Existe-t-il une alternative à PHP_Excel permettant de "exporter vers un fichier XLSX/XLS" dans un format personnalisé?

Ceci est une question référence générale pour la balise php

131
sandeep

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

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

38
Eli

Pour l'écriture Excel

  • PEAR PHP_Excel_Writer (xls uniquement)
  • php_writeexcel de Bettina Attack (xls uniquement)
  • Générateur de fichiers XLS commercial et xls uniquement
  • Excel Writer for PHP de Sourceforge (tableurML uniquement)
  • Ilia Alshanetsky's extension Excel maintenant sur github (xls et xlsx, et nécessite un composant commercial libXL )
  • PHP extension COM (nécessite un tableur compatible COM, tel que MS Excel ou OpenOffice Calc, exécuté sur le serveur)
  • Alternative Open Office à COM ( PUNO ) (nécessite Open Office sur le serveur avec Java activée)
  • PHP-Export-Data par Eli Dickinson (Writes SpreadsheetML - le format Excel 2003 et CSV)
  • Oliver Schwarz's php-Excel (SpreadsheetML)
  • La version originale d'Oliver Schwarz de php-Excel (SpreadsheetML)
  • Excel_xml (SpreadsheetML, malgré son nom) ... lien signalé comme rompu
  • Le projet minuscule mais puissant (tbs) inclut l'outil OpenTBS permettant de créer des documents OfficeOpenXML (formats OpenDocument et OfficeOpenXML).
  • SimpleExcel Revendications pour lire et écrire les formats XML/CSV/TSV/HTML/JSON/etc Microsoft Excel
  • KoolGrid feuilles de calcul xls uniquement, mais aussi doc et pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML, fork de PHP_XLSXWriter
  • php_writeexcel xls seulement (on dirait que c'est basé sur PEAR SEW)
  • bec OfficeOpenXML (xlsx) et CSV
  • Slamdunk/php-Excel (xls uniquement) ressemble à une version mise à jour de l'ancien PEAR Writer Sheet Writer

Pour lire Excel

Une nouvelle extension C++ Excel pour PHP, bien que vous ayez besoin de la construire vous-même, et la documentation est assez clairsemée pour essayer de trouver quelle fonctionnalité (je ne peux même pas savoir à partir du site quels formats il prend en charge, ou si il lit ou écrit ou les deux .... Je devine les deux) il offre est phpexcellib de SIMITGROUP.

Tous prétendent être plus rapides que PHPExcel de codeplex ou de github , mais (à l'exception de COM, l'enveloppe de PUNO Ilia autour de libXl et de bec) ils n'offrent pas à la fois la lecture et l'écriture, ou les deux xls et xlsx; ne peut plus être pris en charge; et (alors 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éé.

279
Mark Baker