france english banniere

Créer un fichier XLSX via PHP avec PHPExcel

Le 01/09/2009 par Cyril GRANDJEAN

Lors de mon stage, je devais créer un fichier XLS en utilisant PHP et MySQL. J’ai alors découvert la librairie PHPExcel qui permet la lecture et l’écriture des fichiers XLSX.

Le format XLSX est un format qui est supporté nativement par Excel 2007 et ultérieur. Pour les versions antérieurs, cela nécessite l’installation du module suivant : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466.

Voici quelques lignes de codes qui vont vous permettre de créer votre premier fichier XLS en utilisant PHP.

  1. Télécharger et copier la librairie PHP Excel dans votre projet PHP
  2. Créer un fichier PHP en utilisant la syntaxe suivante :
/** Report des erreurs */
error_reporting(E_ALL);

/** Chemin vers notre dossier contenant la librairie **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'PHPExcel/Classes/');

/** PHPExcel */
include 'PHPExcel.php';
/** PHPExcel_Writer_Excel2007 */

include 'PHPExcel/Writer/Excel2007.php';

// On crée notre objet Excel
$objPHPExcel = new PHPExcel();

//On ajoute notre contenu
//Attention, un utf8_encode() est nécessaire pour les caractères comme 'é', 'è', ..
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Ligne 1 Colonne 1');
$objPHPExcel->getActiveSheet()->setCellValue('A2', utf8_encode('Durée'));

//Gérer la taille de la colonne
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);

//Gérer le style de la police
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(10);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

//Mettre une bordure sur une case
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

// Sauvegarder notre fichier xlsx
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('../data_xls/myfileXLS.xlsx');

Ce petit tutoriel permet uniquement d’exécuter les commandes de bases nécessaire à la création d’un fichier XLSLX. Pour des usages avancés : cliquez ici.

Stage à l’entreprise Planet Bourgogne

Le 29/07/2009 par Cyril GRANDJEAN

logo_planetb
logo_planetb
Je travaille du 27 Juillet 2009 au 29 octobre 2009 au sein de la société Planet Bourgogne. Cette société de service informatique occupe de nombreux domaines d’activité :

  • Hébergement
  • Développement web
  • Conseil et formation
  • Accès et ingénierie

Pour plus d’informations, visitez le site : www.planetb.fr.

Pour ma part, je travaillerai dans le développement d’applications web. Cela me permettra d’augmenter mes connaissances dans le développement web en participant activement aux projets de la société mais aussi de comprendre toutes les étapes de la création du projet jusqu’à sa finalisation.

Cette semaine, je commence par l’amélioration du système gestion de projet.

Logiciel de redimensionnement d’images

Le 01/07/2009 par Cyril GRANDJEAN

Redim Picture v0.1
Redim Picture v0.1

J’avais crée un programme personnalisé en VB.NET pour l’agence où je travaille qui leur permettait de redimensionner une image très facilement. L’ayant remplacé par un module PHP qui remplit de manière encore plus simple la tâche, ce programme était devenu inutile. Plusieurs mois après avoir développé ce programme, j’ai donc repris le code afin de le mettre à la portée de tous.

Redim Picture v 0.1 :

- Descriptif :

Ce logiciel permet de redimensionner de manière très simple une image. Sélectionnez une image, indiquez le nom et la taille de l’image puis cliquez sur redimensionner. La version 0.1 supporte uniquement les images au format JPEG.

- Configuration minimal :

Windows xp SP2

- Téléchargement : Cliquez-ici

Si vous avez des questions, remarques ou idées d’amélioration, n’hésitez-pas à me faire parvenir un message via la rubrique CONTACT.

Site en français et anglais

Le 14/03/2009 par Cyril GRANDJEAN

Français - Anglais
Français - Anglais
Le blog est maintenant disponible en français et anglais et le site sera progressivement traduit dans les 2 langues.

N’hésitez pas à me contacter si vous remarquez des erreurs de traduction (je ne suis pas encore bilingue :-) )

Logiciel de gestion locative Agoraimm v1.7

Le 11/03/2009 par Cyril GRANDJEAN

Voici un petit aperçu du logiciel que j’ai créé lors de mon stage de 3 mois et lors de mon partenariat en entreprise.

Ce logiciel de gestion locative (Utilisant les technologies PHP – MySQL – Javascript – Ajax) est intégré au site agoraimmobilier.fr et permet une gestion efficace des locations.

Voici quelques unes de ces fonctionnalités :

  • Calendrier mensuel (Aperçu de l’état des locations)
  • Compte rendu de gestion mensuel pour les propriétaires
  • Facture trimestriel des honoraires de gestion
  • Facture annuel des honoraires de gestion
  • Récapitulatif annuel des loyers et charges encaissés
  • Etat des comptes locataires
  • Liste des virements à effectuer aux propriétaires
  • Grand livre trimestriel pour la comptabilité
  • Edition de quittance au format PDF

Les propriétaires, locataires, comptables peuvent aussi accéder à une interface dédiée via le site internet. Si vous voulez avoir un aperçu des différentes interfaces, cliquez ici.

Le logiciel est actuellement à sa version 1.7. Je travaille actuellement sur la version 2.0 qui aura une interface plus intuitive et qui verra l’ajout de nouveaux modules.

agoraimm107
agoraimm107

Site du Vélo Club Montigny Roue Libre

Le 08/03/2009 par Cyril GRANDJEAN

vcmrl.fr
vcmrl.fr

J’ai crée le site internet vcmrl.fr pour le Vélo Club Montigny Roue Libre.

Cette association de vélo localisée à Montigny le Roi (Haute-Marne) propose de nombreuses activités routes, VTT, cyclo-cross pour amateurs ou compétiteurs.

Vous pourrez trouver sur ce site des infos sur le club, vie du club, liste des sorties et entrainements, etc

Certifié Oracle SQL

Le 01/03/2009 par Cyril GRANDJEAN

Logo Oracle
Logo Oracle

Après avoir révisé pendant ces vacances, j’ai passé la certification que j’ai réussi avec un pourcentage de 78% (70% pour avoir la certification).

La certification (1Z0-007 Introduction à Oracle9i: SQL) porte essentiellement sur les requêtes SQL. (Plus de détails)

Site pour l’agence Agora Immobilier

Le 31/10/2008 par Cyril GRANDJEAN

Agora Immobilier
Agora Immobilier

Voici le site que j’ai réalisé pour l’agence immobilière Agora Immobilier.

Sur ce site, vous pourrez trouver toutes les annonces de locations, ventes et investissements.

Pour chaque bien, vous pourrez trouver un descriptif du bien, des photos. Agora Immobilier est la première agence immobilière dans l’Aube à proposer des vidéos. Alors si vous souhaitez louer, acheter ou investir, n’hésitez pas à consulter le site.

Bienvenue sur mon site internet

Le 31/08/2008 par Cyril GRANDJEAN

Bienvenue sur mon nouveau site !

Sur ce site, vous pourrez trouver des trucs et astuces informatiques mais aussi pleins d’autres choses.

A plus tard pour de nouveaux articles ….