Dans un billet paru sur Zend Developper Zone, Maarten Balliauw faisait part de son travail sur une classe PHP permettant de créer des fichiers de type tableur Office 2007.

Si la version originelle de cette classe est toujours téléchargeable, Maarten Balliauw a annoncé sur son blog son intention de continuer sur ce projet et d'y apporter des améliorations régulières.

Initialement cette classe permettait :

  • Création d'objet tableur
  • Ajout d'une ou plusieurs feuille de tableur
  • Ajout de cellule à un objet tableur
  • Export d'objet tableur vers Excel 2007 au format OpenXML
  • Type de cellules gérés : chaîne de caractère, nombre, formule mathématique, booléen

Liens vers différentes pages liées à la version initiale :


Aujourd'hui cette classe a déjà été mise à jour deux fois et de nouveaux apports sont à prévoir.

Parmi les corrections déjà effectuées, on trouve par exemple :

  • Ajout d'entête et de pied de pages sur les feuilles de travail
  • Possibilité d'ajouter les marges
  • Configuration possible de la taille et de l'orientation de la page
  • Possibilité d'affecter des styles aux cellules : bordures, police, couleur, alignement
  • ...

Parmi la liste des corrections prévues, on trouve par exemple :

  • Gestion des cellules au format date
  • Groupement de cellules par gamme (pour l'application de styles)
  • Inclusion possible d'images
  • ...

Liens vers différentes pages liées au projet Office 2007 SpreadsheetML classes in PHP