Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2007, 07h40   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
Par défaut [CSV] Inserer .xls dans PHP

Bonjour,
Je suis entrain de créer un site, et j'aimerais bien pouvoir inserer des feuilles exel (.xls) dans mes pages PHP pour ne pas devoir réécrire toutes mes données.
J'ai déjà fait plusieurs recherches, mais rien ne m'a satisfait, alors je m'adresse à vous.
Merci d'avance.

Bien à vous,
TuTi
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 08h37   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Bonjour,

tu as deux solutions :

- ou bien tu fait joujou avec l'objet COM pour attaquer le xls directement

- ou bien tu l'enregistre en CSV, et tu va le tripatouiller à l'aide de fgetcsv

__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 17h24   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
je n'ai pas bien compris la 1er solution, donc je vais le "tripatouiller à l'aide de fgetcsv" (ça a pas l'air facile tout de même ^^)
merci pour ton aide
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 07h46   #4
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
j'ai esseyé, mais ça ne donne pas ce que je pensais du tout... c'est vrmt laid !
exemple ici
quelqu'un pourait-il m'aider ? plz
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 08h18   #5
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
En fait, dans ton code, il va falloir définir un séparateur (chez toi le point-virgule), et un "encadreur" de champs, ce qui semble être absent de ton fichier. L'idéal serait que tout tes champs, même vides, soient encadrés par des guillemets. ça te permettrai de récupérer pour chaque ligne un tableau contenant tes différentes colonnes.
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h58   #6
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Je ne pense pas que ce soit exactement la demande de Tuti.

Si j'ai bien compris, tu veux afficher une page excel au milieu d'un php ? si ton excel est déjà écrit, c'est parfaitement possible avec un <iframe>.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 14h01   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par titoumimi
En fait, dans ton code, il va falloir définir un séparateur (chez toi le point-virgule), et un "encadreur" de champs, ce qui semble être absent de ton fichier.
ça roule... existe-t-il une fonction qui défini un séparateur ? et un encadreur ?

Citation:
Envoyé par guidav
si ton excel est déjà écrit, c'est parfaitement possible avec un <iframe>.
tout d'abbord, merci à toi aussi pour ton aide. je ne comprend pas ce que tu veux dire par "si ton exel est déjà écrit". Avec une iframe ? récupérer des tableaux xls ? explique moi stp


PS pour guidav : titoumimi a tout à fait compris ma demande, ne t'en fait pas
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 17h54   #8
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Pour commencer, évite de laisser traîner des données personnelles dans des exemples publics, on ne sait jamais qui peut les consulter...

Pour en revenir à ton problème, j'ai l'impression que tu as des fichiers excel que tu voudrais afficher dans ta page html générée par php.
Si c'est bien ce que je pense, il suffit de faire une balise iframe sur ta page avec par exemple :
Code :
1
2
 
echo "<iframe frameborder=0 scrolling='no' Marginwidth=0 marginheight=0 Hspace=0 Vspace=0 noresize id=excel src=view_file.php?fichier=".'monfichier.xls'." ></iframe>";
avec
view_file.php
Code :
1
2
3
4
5
6
7
 
<?php
	$fichier = $_GET['fichier'];
	header ("Content-type: application/vnd.ms-excel");
	header("Content-Disposition: inline; filename=$fichier");
	echo file_get_contents($fichier);
?>
Si c'est autre chose, n'hésite pas à demander car j'ai pas mal (trop) joué avec excel/php ces derniers temps.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 20h04   #9
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
un tout grand merci à toi ! ça à l'air si simple ^^
je n'avais lu nul part qu'il était possible de le faire avec une iframe, c'est super, je vais esseyer. j'éditerai pour donner des news (+ questions éventuelles)

EDIT : j'ai esseyer ton script, j'ai bien changé 'monfichier.xls' mais cela ne fonctionne pas, il m'affiche une erreur, je cherche, si tu passe, tu peux m'aider :p même adresse ( ici ) le fait qu'il y ai plusieurs feuilles à mon document xls peut-il être un problème ?
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 20h06   #10
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
sinon, la solution complémentaire pour traiter ton csv "de base" (c'est cochon, mais bon...

faut replacer tout tes ; par ";", et rajouter un guillemet en début et fin de ligne. c'est bourrin, mais ça doit marcher
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 20h29   #11
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 0
Points : 0
ok ok... j'esseye après la tentative de l'iframe. j'ai pas le temps pour les deux maintenant merci

EDIT : maintenant le problème n'est plus qu'il m'affiche une erreur (je l'ai résolue), mais c'est qu'il met en téléchargement le fichier xls directement
Toujours le même lien ( ici )
TuTi. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 10h09   #12
Invité de passage
 
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 2
Points : 2
Salut Tuti.

Tu pourrais me montrer ton code ? car je n'arrive pas à ouvrir excel depuis du php/html

Merci d'avance, bye.
magicyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h32.


 
 
 
 
Partenaires

Hébergement Web