begin process at 2012 02 12 03:25:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > GÉNÉRATION DE DOCUMENT OPENOFFICE 2.0 SPREADSHEET

GÉNÉRATION DE DOCUMENT OPENOFFICE 2.0 SPREADSHEET


 Information sur la source

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :openoffice, excel, tableur, génération, document Niveau :Initié Date de création :24/01/2006 Date de mise à jour :10/02/2006 13:20:41 Vu / téléchargé :12 671 / 560

Auteur : rekam

Ecrire un message privé
Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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();
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/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 janvier 2006 08:33:34 :
Image de démo
10 février 2006 13:20:42 :
Le chemin en dur qu'il fallait mettre soi-même est maintenant automatique. La classe est désormais directement utilisable!

 Sources du même auteur

Source avec Zip Source avec une capture GESTION DE TOURNOIS VIA LE WEB
Source avec Zip RÉCUPÉRATION D'UN BOUT DE STRING EN FONCTION DU NOMBRE DE MO...
Source avec Zip Source avec une capture MAILING LISTE TOUTE SIMPLE SANS PRÉTENTIONS
Source avec Zip Source avec une capture LISTAGE D'UNE REQUÊTE SUR PLUSIEURS PAGES
Source avec Zip Source avec une capture SAISIE DE DATES VIA CALENDRIER

 Sources de la même categorie

CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTIONNAIRE D'ELEVES OU CARNET D'ADRESSE AVEC EXPORT XLS par cod57
Source avec Zip Source avec une capture ZIP TO WEB (ZIP2WEB) par DevilTN
Source avec Zip GÉNÉRER DES DOCUMENTS OPENOFFICE (OPENDOCUMENT) OU WORD 2007... par oloynet
CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETT... par computman007
Source avec Zip Source avec une capture TABLEUR GENRE EXCEL EN PHP POUR LE CSV par Mrreivax

Commentaires et avis

Commentaire de d3ath le 24/01/2006 19:24:56

Bonjours , il y a une demo en ligne ?

Commentaire de malalam le 24/01/2006 19:25:26 administrateur CS

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.

Commentaire de rekam le 24/01/2006 20:35:58

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 :)

Commentaire de DreamPush le 05/02/2006 11:32:35

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.

Commentaire de rekam le 06/02/2006 17:30:00

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

Commentaire de rekam le 06/02/2006 17:30:08

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

Commentaire de merkhaled le 01/12/2006 16:05:55

ca marche pas ton truc !

Commentaire de rekam le 02/12/2006 13:52:47

salut,

remarque très pertinente mais pour le moins difficile à prendre en charge. Au moins, ça a le mérite d'être clair. Ce qui l'est moins, c'est de savoir ce qui ne fonctionne pas, dans quel contexte, quels sont les messages d'erreurs, comment l'as-tu instancié, qu'est-ce que tu cherches à faire avec...

Bref, de simples questions existencielles sans lesquels une aide ne pourra pas être fournie, dans la mesure où je ne vois pas de quoi tu parles (vu que de mon coté, et du coté d'autres utilisateurs, cela fonctionne de manière, disons, relativement stable)

Au plaisir d'avoir de tes merveilleuses nouvelles
Rekam

Commentaire de Progi1984 le 14/12/2006 15:28:20

Je pense qu'il souhaitait dire que ton site n'était pas fonctionnel ! et que l'on n'y trouve plus cette unique outil pour la génération de fichier ODS :)

Commentaire de D4rkXtaL le 08/01/2007 09:44:30

Salut,

bravo pour le boulot accompli !

Je suis actuellement à la recherche de la même chose mais pour éditer des fichiers .odt (OpenOffice 2) en ligne. Est-ce que l'un de vous aurait vu passer un script de cette nature sur le web car mes recherches restent vaines.
Ca doit bien exister car le site http://docs.google.com permet d'éditer les .doc, .odt et .xls.

Merci d'avance :)

Commentaire de coeur_de_motard le 23/08/2007 14:21:24

Félicitation, ce programme est très utile.

Par contre, j'ai un petit problème. Je n'arrive pas à trouver la syntaxe exacte pour certaines commandes comme modifier la mise en page, définir une zone d'impression, activer ou désactiver l'en-tete ou le pied de page...

Est-ce que quelqu'un sait où je pourrais trouver un référentiel pour toutes les commandes ?

Merci d'avance.

Commentaire de gaobi le 27/11/2008 21:37:43

Bonsoir, du bel ouvrage pour sûr!
Comme j'ai une sheet très chargée j'ai dézippé le calc et remplacé les *.xml dans le répertoire template. C'est bien je crée le fichier calc. mais pour que je puisse le modifier, il me faudrait pouvoir accéder à une sheet existante et comme c'est la première fois que je vois DOMDocument, j'ai un peu de mal.
Si vous pouviez me donner votre avis. Merci, Daniel
(j'ai envoyé un mail direct mais je suis aussi nouveau sur CS)

Commentaire de whiskycoco le 29/06/2009 20:32:42

Bonjour,
Comment utiliser la classe picture afin d'importer une image lors de la génération d'un fichier ods???
merci coop!

Commentaire de whiskycoco le 29/06/2009 21:14:21

Rebonjour,
Autres petits problêmes: Comment orienter l'écriture dans une cellule? (rotation de 90° à droite ou à gauche)
ou encore faire une mise en page avant impression de document (marges, entête et pied de page)
tout ceci bien sûr en php...
Le + urgent est pour moi l'importation d'image (logo à importer sur un document multifeuilles)
Sinon, a part cela tout fonctionne à merveille...cool!
Merci d'avance.

Commentaire de guens72 le 17/07/2009 11:44:58

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

Commentaire de phoennyx le 25/07/2009 15:57:24

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 ?

Commentaire de phoennyx le 26/07/2009 11:18:20

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 !

Commentaire de whiskycoco le 27/08/2009 21:09:29

Salut Rekam, es-tu encore vivant?
Plus de nouvelles de toi ni de tes avancées sur le sujet?
A+

Commentaire de phoennyx le 28/08/2009 08:05:41

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 ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertir un document excel en document html [ par bricethenetman ] Salut à tous,Alors c vraiment un gros morceau mé j'aimerais savoir si quelqu'un aurait un script php ou pourrait m'aider à créer un script qui permett ouvrir un document excel dans excel [ par larcan57 ] Salut à tous,HELP HELP!!!!!petit mystere...sur un lien html je veux ouvrir un fichier excel mais parfois il s'ouvre avec IE et parfois il s'ouvre génération automatique document xml à partir php [ par didimarco62 ] marcodidi62 Salut, J'aurais besoin de créer un document XML de façon dynamique à partir de mon code PHP. Le document XML recevrait les Génération d'un code unique php [ par devmouad ] Bonjour, j'ai un document que j'imprime qui n'est pas stocké dans ma bd donc j'ai pas de clé primaire pour l'identifier et j'aimerai générer un code Ouvrir un document Excel dans une nouvelle fenetre [ par danytoss ] Bonjour à tous!Voila mon problème, J'ai une base de données comprenant tous les ordinateurs du parc, et j'aimerai extraire le tout vers génération d'un doc pdf [ par skoukni_brahim ] bonjour a tous et merci d'avance, j'ai recupere le code suivant que j'ai nimmé imprime.php<?php define('FPDF_FONTPATH','font/'); require('fpdf Excel - Php4 - Informix [ par Merickette ] Bonjour à tous! Je suis nouvelle sur le site et aussi debutante en php. En effet, je réalise un projet en php4 qui doit récupérer des données d'un Créer un fichier excel à partir de Web Office Components [ par ArnaudT62 ] Bonjour, Je cherche à mettre un ligne un tableur excel modifiable par plusieurs personne via le navigateur. Pour celà j'utilise Web Office Components deux listes de choix select dependentes [ par 5athra ] Voila  les table de ma base de donnee:create table domaine(idDomaine int(3) primary key ,DesDomaine varchar(70));create table Sousdomaine(idSousDomain Besoin d'aide pour mettre un fichier excel utilisable via le net [ par ArnaudT62 ] Bonjour, Je cherche à mettre un ligne un tableur excel modifiable par plusieurs personne via le navigateur et que l'on puisse enregistrer les modifi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,558 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales