Vous êtes sur la page 1sur 4

Pour utiliser PHPExcel, prenez connaissance de la documentation et des tutoriels suivants :

Fichier PHPExcel developer documentation.doc prsent dans le dossier Documentation du .zip tlcharg

Introduction PHPExcel . Dveloppez.com. http://g-ernaelsten.developpez.com/tutoriels/excel2007/

PHPExcel user documentation . PHPExcel. https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation

Utilisation
Mise jour
la suite des nombreuses questions qui m'ont t poses sur phpExcel, j'ai ajust l'extrait de code pour illustrer une technique permettant de gnrer le chiffrier Excel aprs avoir affich les donnes
l'cran.

Voici un exemple de programme PHP qui gnre un chiffrier Excel l'aide de PHPExcel.
Important : pour que la gnration du chiffrier fonctionne correctement, il ne doit y avoir aucune information envoye au navigateur (ex : aucune balise HTML, aucune ligne blanche en
dehors du code PHP) ni avant, ni aprs la gnration proprement dite.
Une structure de code intressante consiste afficher les donnes l'cran et de les faire suivre d'un bouton qui, lui, se chargera de gnrer le chiffrier Excel. Les balises HTML ne
seront envoyes l'cran que si le bouton n'a pas t cliqu.
PHP

// rfrence la bibliothque de fonctions


require_once 'include/PHPExcel/PHPExcel.php';
require_once 'include/PHPExcel/PHPExcel/IOFactory.php';
if(isset($_POST['excel'])) {
// cration des objets de base et initialisation des informations d'entte
$classeur = new PHPExcel;

$classeur->getProperties()->setCreator("Annie Gagnon");
$classeur->setActiveSheetIndex(0);
$feuille=$classeur->getActiveSheet();
// ajout des donnes dans la feuille de calcul
$feuille->setTitle('Nom affich dans l\'onglet');
$feuille->setCellValueByColumnAndRow(0, 1, 'Les colonnes dbutent 0 et les lignes dbutent 1');
$feuille->SetCellValue('A2', 'Il est aussi possible d\'utiliser la notation LettreChiffre (ex : A2)');
// envoi du fichier au navigateur
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="nomfichier.xlsx"');
header('Cache-Control: max-age=0');
$writer = PHPExcel_IOFactory::createWriter($classeur, 'Excel2007');
$writer->save('php://output');
}
else {
// on envoie de l'information l'cran seulement si le bouton de gnration n'a pas t cliqu
require 'include/entete.inc.php';
// affichage des donnes l'cran
...
// bouton qui permettra de gnrer le chiffrier Excel
echo '<form method="post" action="' . $_SERVER['SCRIPT_NAME'] . '">';
echo '<input type="submit" value="Exporter vers Excel" name=" excel" />';
echo '</form>';
}

La structure de code propose ici commencera par afficher les donnes l'cran. Lorsque l'usager cliquera sur le bouton pour exporter les donnes vers Excel, la page demeurera
affiche et le fichier gnr sera tlcharg sur le poste du client.

Ce programme gnrera le chiffrier suivant :

Consultez l'article Dpannage PHPExcel pour obtenir de l'aide sur cette merveilleuse bibliothque !

PHPExcel peut galement tre utilis dans WordPress. Voyez comment dans l'article Utiliser PHPExcel dans un shortcode .

Vous aimerez peut-être aussi