php, my sql, excel

Eléphant du PHP | 95 Messages

02 juin 2006, 14:19

bonjour,
je souhaiterai savoir si il était possible d'enregistrer dans une feuille Excel (dans des cellules précises si c'est possible) a partir d'enregistrements de la base de données (saisis en php). je souhaite réaliser un planning, où l'utilisateur saisis ces réservations, puis imprime facilement un planning mis en forme sous Excel. Ce n'est peut etre pas la meilleure solution, mais ce serait a l'usage de gens qui n'y connaissent rien, et excel leur est familier, alors... je suis ouvert a toutes propositions, merci d'avance!

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

02 juin 2006, 14:35

Le plus simple est de produire un résultat sous forme de fichier CSV. Il sera utilisable avec tous les tableurs (je rappelle que le gouvernement français et d'autres a publié une circulaire qui signe l'arrêt de mort des formats propriétaires, et utiliser des formats ouverts devient donc plus que raisonnable), et facile à générer puisque PHP dispose de fonctions spécialisées dans le traitement de ce format avec fgetcsv() et fputcsv()

Eléphant du PHP | 95 Messages

02 juin 2006, 14:41

ok, je vais me renseigner la dessus.
(euh, ya pa quelque chose comme sa sous My Admin?) parcequ'il faudrait que les données soit copiées directement au bon endroit dans le tableau prédéfini, c'est possible avec CVS tu crois?
edit :
cSv scuz ^^

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

02 juin 2006, 14:52

Qu'entends-tu par "au bon endroit" ? Tu ne vas pas avoir simplement un tableau à n colonnes remplis de x lignes ? Si tu as de la mise en forme dans ton tableau, tu peux effectivement oublier csv (oui cvs, c'est autre chose ;))

Eléphant du PHP | 95 Messages

02 juin 2006, 15:00

non, cela aurait été trop simple... ;-) dans l'idéal, j'aurai bien voulu mettre le numéro de la réservation en C12, le nom en D12, etc... bon je sais c peut etre un peu farfelu, mais ce serait tellement simple ^^

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

02 juin 2006, 15:20

Dans ce cas là il faudra se tourner vers des librairies qui permettent de générer du .xls, mais je ne les connais pas suffisamment pour te dire si elles permettent de faire ce que tu veux (ouvrir un document, placer un chiffre à telle case, et enregistrer le tout).

Précision: il apparaît impossible d'ouvrir une feuille Excel existante sans passer par un objet COM, donc tourner sur un serveur windows avec MS Excel.

Eléphant du PHP | 95 Messages

02 juin 2006, 15:48

bon ok, merci, je vais essayer de me renseigner sur les librairies. (sinon pour info, c'est un problème qui se pose souvent sur le net apparemment mais personne ne trouve... snnifff)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juin 2006, 15:50

Tu peux regarder BiffWriter : http://www.web-aware.com/biff/

Je crois que ce n'est plus gratuit par contre...

Eléphant du PHP | 95 Messages

02 juin 2006, 16:14

c'est exactement ce qu'il me faut! reste a le trouver en open source... merci !
Edit :
en fait il est gratuit pour un usage personnel et non commercial, si cela peut aider quelqu'un d'autre...