Vous cherchez une solution PHP pour créer des fichiers Excel à la volée (Think dynamic reporting).Le moyen le plus efficace pour créer des fichiers Excel
Maintenant, j'ai vu PHP Excel et je sais que je peux créer un fichier CSV mais sont-ils par les meilleures options?
J'exécutant ce script sur un système Linux en utilisant PHP Excel, mais il ne définit pas toutes les options
$objPHPExcel->getProperties()->setCreator("Phill");
$objPHPExcel->getProperties()->setLastModifiedBy("Phill");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX");
Aussi, si je donne l'extension .xls au lieu de l'.xlsx il jette un fichier non valide et ne s'ouvre pas. (NOTE: J'utilise Open Office pour afficher la feuille Excel générée)
Vous voulez savoir s'il existe d'autres/meilleures solutions?
EDIT:
Comment puis-je enregistrer le fichier
$file = '/path/to/777/dir/file.xlsx'; // not viewable by public
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($file);
Le problème est que le format MS Excel est une cible mobile. Je finis toujours par revenir au CSV. – bogeymin
"Le moyen le plus efficace pour créer des fichiers Excel" - utilisez Excel;) Sinon, êtes-vous sûr de vouloir créer un fichier Excel? Il pourrait y avoir de meilleures options (par exemple, comme vous l'avez mentionné vous-même: csv), mais cela dépend de ce que vous essayez d'accomplir. – poke
[Voir la liste de Mark Baker. Je pense qu'il est complet.] (Http://stackoverflow.com/questions/3930975/alternative-for-php-excel) – Gordon