PHP excel, une librairie PHP pour l’excel et le PDF

 

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

2 réactions au sujet de « PHP excel, une librairie PHP pour l’excel et le PDF »

  1. jean Réponse

    merci,
    pour cette exemple mais j’ai pas bien compris
    les Ajout classes PHPExcel à l’include_path que metre dedans

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.