Génération de document openoffice 2.0 spreadsheet

Description

J'ai eu beau chercher longtemps sur le net, je n'ai malheureusement pas trouvé ce que je voulais, à savoir quelque chose en PHP qui génère les fichiers OpenOffice 2.0 Spreadsheet. J'en ai trouvé pour la version 1.0, pour OpenOffice Write. Mais mis à part quelques classes pour Excel, y'avait rien...

Donc j'ai décidé de créer ce programme de génération de feuille de caclul. Il s'agit de PHP5 pur et dur. Je n'ai pas fait de concession (j'aurais pu... mais non). Donc ça ne fonctionnera pas avec PHP4. J'en suis désolé d'avance, pour celles et ceux qui l'auraient voulu.

Cette génération de feuille de calcul est relativement avancée. On peut agir à loisir sur n'importe quelle cellule, ajouter des feuilles. On peut même faire des sommes.

J'ai fait un site sur lequel j'ai mis toutes les sources, les exemples et les documentations PHPdoc des classes.
http://membres.lycos.fr/tafelmak/

La version en téléchargement ici ne propose pas la doc (trop gros). Mais sur le site, tout est à disposition.

Source / Exemple :


require_once ('calc/classes/OpenOfficeSpreadsheet.class.php');

$calc = new OpenOfficeSpreadsheet('exemple.ods');

$feuille = $calc->addSheet('Une feuille');

$cell = $feuille->getCell(1, 1);

// 2.
$cell->setContent('Salut biscuit !');
$cell->setColor('#FF0000');
$cell->setBackgroundColor('#00FF00');
$cell->setFontWeight('bold');
$cell->setFontStyle('italic');
$cell->setFontSize('24pt');
$cell->setFontFamily('Balloon');

// 3.
$cell->setWidth('4cm');
$cell->setHeight('3cm');

// 4.
$cell->setTextAlign('center');
$cell->setVerticalAlign('middle');

// 5.
$calc->output();

Conclusion :


Ceci ne fonctionne que sous PHP5
La gestion des erreurs n'est pas très poussée. Mais ça viendra.
Plus d'infos sont disponibles ici : http://membres.lycos.fr/tafelmak/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.