Je n’ai pas encore eu l’occasion de tester cette petite librairie mais elle m’a l’air tous à fait prometteuse !!
Que fait elle ? Elle gère tous simplement l’import et l’export des données excels XLS (1997) et XLSX(2007)
De nombreuses possibilités, notamment l’utilisation d’images, de formules, de classeurs, de positionnements, fusions et bien d’autres fonctionnalités liées aux cellules etc…
Voici un petit code d’example tiré du codeplex de l’équipe PHPExcel pour vous montrer la simplicité du truc !!
<?php /** Afficher toutes les erreurs */ error_reporting(E_ALL); /** Ajoutons les classes PHPExcel à l'include_path **/ ini_set('include_path', ini_get('include_path').';../Classes/'); /** PHPExcel */ include 'PHPExcel.php'; /** PHPExcel_Writer_Excel2007 */ include 'PHPExcel/Writer/Excel2007.php'; // Créer un nouvel objet PHPExcel echo date('H:i:s') . " Create new PHPExcel object\n"; $objPHPExcel = new PHPExcel(); // Ajoutons les propriétés du classeur echo date('H:i:s') . " Set properties\n"; $objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw"); $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, generated using PHP classes."); // Ajoutons quelques données echo date('H:i:s') . " Add some data\n"; $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!'); // Renommer le nom de la feuille echo date('H:i:s') . " Rename sheet\n"; $objPHPExcel->getActiveSheet()->setTitle('Simple'); // Enregistrer le tout dans un document .xlsx echo date('H:i:s') . " Write to Excel2007 format\n"; $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); // Terminé echo date('H:i:s') . " Done writing file.\r\n"; ?>
D’autres examples disponibles ici
Url : http://phpexcel.codeplex.com/wikipage?referringTitle=Examples
Source : le blog de jarodxxx
Astuce : Si comme moi vous trouvez la doc obscure et peu accessible, je vous invite a lire ce PDF très bien fait qui propose un tour complet des fonctionnalités avec exemple et index et tous ceci en français.
Astuce 2 : Toujours dans le même registre, un bloggeur nous donne quelques astuces et examples ici et la
merci,
pour cette exemple mais j’ai pas bien compris
les Ajout classes PHPExcel à l’include_path que metre dedans
Il faut y mettre le chemin vers le dossier contenant les classes de PHPExcel 🙂