Page 1 sur 1

Excel

Posté : 02 juin 2006, 10:16
par ludger
Bonjour,

J'aimerai savoir quelle est la meilleure méthode afin de créer / modifier un fichier Excel, sachant que je ne suis vraiment pas très bon en programmation...

Merci d'avance

Posté : 02 juin 2006, 10:38
par Maitrepylos
Si c'est pour créer le fichier, le méthode csv est le plus indiqué fouille le forum, il y a plein de post qui traitent du sujet.

Par contre pour modifier un fichier existant,write_excelme semble approprier

Posté : 06 juin 2006, 09:20
par ludger
Ok, merci, j'ai fait des tests, et writeexcel me semble plus appoprié pour ce que je dois faire. Je vais donc utiliser write_excel.

Posté : 21 juin 2006, 14:25
par ludger
Bonjour,

J'arrive bien à générer le fichier Excel, mais je ne sais pa comment faire pour l'enregistrer...

Sauriez-vous comment procéder?

Posté : 21 juin 2006, 14:51
par Ben-J
un peu de documentation? si tu est famillier de la langue de shakespeare, of course ^^ http://search.cpan.org/src/JMCNAMARA/Sp ... Excel.html
Sinon, en français, une autre méthode :
http://stephaneey.developpez.com/tutoriel/php/phpexcel/

Posté : 21 juin 2006, 15:33
par ludger
un peu de documentation? si tu est famillier de la langue de shakespeare, of course ^^ http://search.cpan.org/src/JMCNAMARA/Sp ... Excel.html
Sinon, en français, une autre méthode :
http://stephaneey.developpez.com/tutoriel/php/phpexcel/
Merci pour ta documentation, j'utilise writeexcel, de ce fait le premier lien convient mieux à mon problème, mais très franchement, je n'y comprends pas grand chose...

Posté : 21 juin 2006, 16:53
par Ben-J
explique toi, qu'est-ce que tu ne comprends pas? l'anglais? lol ben la c'est sur c'est mal barré... ^^ sinon, sérieusement? je ne peux t'aider si tu ne m'explique pas plus ton problème...

Posté : 22 juin 2006, 11:40
par Invité
Le problème que je rencontre concerne la fonction fopen...

writeexcel utilise cette fonction:
$fname = tempnam("/tmp", "simple.xls"); 
en début de script et
$fh=fopen($fname, "rb"); 
fpassthru($fh); 
Hors, selon ce que je connais, les seules modes utilisables, sont "r" pour une ouverture en lecture seulement, "w" pareil mais crée le document s'il n'existe pas, "a": ouverture en écriture seulement avec ajout du contenu à la fin du fichier (la fonction crée le fichier s'il n'existe pas), "a+": ouverture en lecture et écriture avec ajout du contenu à la fin du fichier (la fonction crée le fichier s'il n'existe pas)... Bref, le mode "rb" (associéà la fonction fopen())je ne sais pas ce qu'il fait... et même si je le remplace par a+ ou w, je n'arrive pas à retrouver le fichier créer...

Ce que je désire effectuer, c'est enregistrer ce fichier sur le serveur de manière transparente. C'est à dire, que l'utilisateur valide son dossier, mais ce qu'il ne sait pas c'est que les données sont sauvegardées. Le fichier excel ne s'ouvre pas...

Posté : 22 juin 2006, 13:24
par Maitrepylos
Bonjour,

Si mes souvenirs sont bon ,"rb" est en lecture seul et le "b", à un rapport avec le monde Windows, icion trouve ceci comme explication

Code : Tout sélectionner

Windows propose un mode de traduction ('t'), qui va traduire automatiquement les caractères \n en \r\n lorsque vous travaillez sur le fichier. À l'inverse, vous pouvez utiliser l'option 'b' pour forcer le fichier a être écrit en mode binaire, sans traduction des données. Pour utiliser ces options, ajoutez 'b' ou 't' comme dernier caractère du paramètre mode.
J'espère t'avoir éclairer!

Posté : 22 juin 2006, 14:04
par Invité
:D merci, c'était donc ça!

Et bien maintenant ça fonctionne!