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/
28 août 2009 à 08:05
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 ^^
27 août 2009 à 21:09
Plus de nouvelles de toi ni de tes avancées sur le sujet?
A+
26 juil. 2009 à 11:18
25 juil. 2009 à 15:57
17 juil. 2009 à 11:44
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.