fév
03
Dans Tutoriaux par Benjamin Agullana (1 149 lecteurs)
1 étoile2 étoiles3 étoiles4 étoiles5 étoiles
Loading ... Loading ...

Qui n’a jamais cherché à créer des exports Excel de ses pages web ? Saviez-vous que le framework PEAR permet de faire ceci ?

Cet article s’adresse à des utilisateurs expérimentés, ayant déjà travaillé avec ce framework.
Pour ceux à qui cet outil semble étranger je leur propose de visiter le site officiel :

http://pear.php.net/

ainsi qu’un de mes précédents articles disponible en cliquant ici.

Je part du principe que PEAR est déjà intégré sur votre hébergeur, si ce n’est pas le cas vous devriez contacter les gérants de votre hébergeur.

Dans cet exemple nous allons nous contenter de remplir des lignes et des colonnes de notre feuille EXCEL, ainsi que de mettre en gras certaine case. Nous souhaitons simplement inscrire le nom, l’âge et l’adresse mail des membres de notre site dans le fichier.

Allez c’est parti :

<?php

//On inclue l’extension PEAR qui gère les fichiers EXCEL
require_once(‘Spreadsheet/Excel/Writer.php‘);

//On créer l’objet et le fichier EXCEL
$workbook = new Spreadsheet_Excel_Writer(‘./CSM_INFO.xls‘);

//On créer la feuille EXCEL
$worksheet =& $workbook->addWorksheet(‘NomFeuilleExcel‘);

//On ajoute un « format bold » à la feuille EXCEL (soit une mise en gras)
$format_bold =& $workbook->addformat();
$format_bold->setBold();

//On écrit les titres en gras, avec la variable $format_bold
$worksheet->write(1,1,’Nom‘,$format_bold); //Ligne 1, Colonne 1
$worksheet->write(1,2,’Age‘,$format_bold); //Ligne 1, Colonne 2
$worksheet->write(1,3,’Mail‘,$format_bold); // etc…

//On séléctionne les informations de chacun des membres par exemple
$query = « SELECT nom, age, mail FROM tab_user ORDER nom« ;
$rows = mysql_fetch_object($query);

//On initialise la ligne à remplir à 2, puisque la 1 contient les titres
$debut_ligne = 2;

//On remplit les lignes de notre fichier EXCEL par les informations retirées de la BDD
foreach($rows as $row)
{

$worksheet->write($debut_ligne,1,$row->nom);
$worksheet->write($debut_ligne,2,$row->age);
$worksheet->write($debut_ligne,3,$row->mail);

//On incrémente la ligne
$debut_ligne ++;

}

//On ferme le fichier EXCEL
$workbook->close();

?>

Et voilà c’est terminé, votre fichier EXCEL est prêt, il ne manque plus qu’à l’ouvrir et vérifier son contenu !

Pour toutes questions ou suggestions ça se passe ci-dessous, merci.

Articles relatifs...

Post a Comment
Name:
Email:
Website:
Commentaires:
Security Code:

free clipart