Génération de document openoffice 2.0 spreadsheet

Soyez le premier à donner votre avis sur cette source.

Vue 15 977 fois - Téléchargée 739 fois

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

Ajouter un commentaire

Commentaires

cs_d3ath
Messages postés
5
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
24 janvier 2006
-
Bonjours , il y a une demo en ligne ?
malalam
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Hello,

j'ai maté très rapidement quelques fichiers.
C'est pas mal :-) Et l'idée est très bonne.
Je note aujourd'hui, en pariant que tu feras des mises à jour pour régler les petits problèmes...
9 pour moi.
rekam
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
Merci bien, ça fait plaisir!

Sinon, pour la démo, ce n'en est pas vraiment une, mais si tu vas vers ce site :

http://membres.lycos.fr/tafelmak/

tu trouveras, dans le menu "exemples" des... exemples ;) . J'ai mis en téléchargement par-ci par-là des fichiers ODS (extension d'OpenOffice Spreadsheet) que j'ai généré via cette source. Il y a des explications d'utilisation, et tout et tout. Bref, en gros, oui, il y a une démo en ligne :)
DreamPush
Messages postés
12
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
16 mars 2007
-
Cela semble très passionnant surtout si ça marche, car je n'ai pas essayé encore ! Il est vrai que qqs classes existent pour Excel mais rien encore pour OpenOffice.org 2.0 !!!

Grd Merci Rekam.
rekam
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
En toute logique, ça fonctionne ;)

Sinon, je suis en plein entrain de voir comment insérer des images dans les fichiers. Prochaine mise à jour bientôt

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.