Page 1 sur 1

php, my sql, excel

Posté : 02 juin 2006, 14:19
par Ben-J
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!

Posté : 02 juin 2006, 14:35
par naholyr
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()

Posté : 02 juin 2006, 14:41
par Ben-J
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 ^^

Posté : 02 juin 2006, 14:52
par naholyr
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 ;))

Posté : 02 juin 2006, 15:00
par Ben-J
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 ^^

Posté : 02 juin 2006, 15:20
par naholyr
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.

Posté : 02 juin 2006, 15:48
par Ben-J
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)

Posté : 02 juin 2006, 15:50
par ouckileou
Tu peux regarder BiffWriter : http://www.web-aware.com/biff/

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

Posté : 02 juin 2006, 16:14
par Ben-J
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...