Génération de document openoffice 2.0 spreadsheet

Soyez le premier à donner votre avis sur cette source.

Vue 16 009 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

phoennyx
Messages postés
3
Date d'inscription
samedi 27 décembre 2008
Statut
Membre
Dernière intervention
28 août 2009
-
Bonjour à tous !
Alors j'ai trouvé une solution à mon problème pour les images : ce sont deux autres classes en l'occurrence que j'utilise : la classe TinyButStrong et la classe TinyButStrongOOo. Le principe est un peu différent puisque la classe que propose Rekam est une classe qui génère un document OpenOfficeSpreadsheet à partir de rien. Les classes TBS et TBSOOo génèrent des documents du même type mais à partir d'un modèle. En fait le modèle regroupe des zones variables et des zones fixes, toute la doc fournie est très explicite, il faut se ballader un peu sur le site pour les trouver. Ce qu'il y a de bien avec ces classes, c'est qu'on peut générer des documents OpenOfficeSpreadsheet, mais on peut également générer des OpenOfficeDocument, enfin toute la gamme des produits OpenOffice.
Voilà si vous avez des questions ^^
whiskycoco
Messages postés
3
Date d'inscription
dimanche 19 février 2006
Statut
Membre
Dernière intervention
27 août 2009
-
Salut Rekam, es-tu encore vivant?
Plus de nouvelles de toi ni de tes avancées sur le sujet?
A+
phoennyx
Messages postés
3
Date d'inscription
samedi 27 décembre 2008
Statut
Membre
Dernière intervention
28 août 2009
-
Bonjour à tous, je reviens sur mon post d'hier... Je m'adresse à Rekam parce que j'ai vu qu'il avait réfléchi sur le sujet, mais bien évidemment, si quelqu'un a un début de réponse, je suis tout aussi preneur. Je n'ai pas beaucoup avancé depuis hier sur la question !
phoennyx
Messages postés
3
Date d'inscription
samedi 27 décembre 2008
Statut
Membre
Dernière intervention
28 août 2009
-
Salut Rekam, je vois que tu avais commencé il y a un bon bout de temps déjà à regarder comment insérer des images dans des feuillets Open Office Calc. As-tu réussi à trouver un moyen ? Je travaille en ce moment pour une société qui me demande de générer des feuilles de calcul open office, et l'une des cellules est le logo de la société. J'ai bien essayé la classe PHP Image, mais à part créer un nouveau document contenant une image ou l'afficher sur le navigateur, les essais dans Spreadsheet n'ont pas été très concluants... As-tu trouvoé un moyen ?
guens72
Messages postés
1
Date d'inscription
vendredi 13 juillet 2007
Statut
Membre
Dernière intervention
17 juillet 2009
-
Bonjour,
La classe fonctionne bien pour la majorité des cas traités ( recopie de validation de formulaire dans un fichier ods) bref assez compliqué à expliquer .
mon pb est que sur + de 1000 ligne à uinsérer le fichier ods ne se crée pas y a t-il une limitation quelque part (mémoire du serveur, php.ini, classe ...)?
Avez vous déja rencontré ce pb de non génération de fichier?
Merci pour votre aide

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.