Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
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 01/06/2011, 16h07   #1
Membre à l'essai
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 21
Points : 21
Par défaut Aperçu fichier Excel

Bonjour à tous.
Je vous écrit car je développe actuellement une application et je me retrouve face à un problème :
L'utilisateur a la possibilité d'uploader un fichier, et notamment de type Excel (mais aussi TXT ou CSV). Le problème est que je dois donner la possibilité à l'utilisateur, une fois le fichier uploadé, de le pré-visualiser. C'est-à-dire qu'une fenêtre s'ouvrirait et me montrerait un tableau avec le contenu du fichier excel.

Voilà, j'espère avoir été clair.

Merci d'avance à vous tous!
yeste64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h23   #2
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Je me permet de "m'inscrire" sur ce fil, car je suis moi même intéressé par ce système, et plus largement, un système à la google doc, qui permet de visualiser pas mal de format directement sur le navigateur.

Sans passer par un "moteur" de fichier:
Pour l'excel et le CSV, tu à la chance d'avoir des délimiteurs .
En parsant le contenu de ton document tu doit pouvoir arriver à afficher comme tu l'entend ton document.

Avec un split par exemple et une boucle FOR avec des IF, tout dépend de comment est fait ton fichier.
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h28   #3
Membre à l'essai
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 21
Points : 21
Sinon, je pensais à une méthode :

Je récupère le fichier excel uploadé.

Je le convertis en XML par exemple (ça se fera dans tous les cas car mon application sera disponible en tant que WebService).

J'affiche le contenu de mon fichier XML dans un simple <table> (pourquoi pas géré avec du JS pour pouvoir redimensionner les colonnes, trier, etc. )

Vous en pensez quoi ?
yeste64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h29   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Pymento Voir le message
Avec un split par exemple et une boucle FOR avec des IF, tout dépend de comment est fait ton fichier.
split n'est pas fait pour et est déprécié, pour parcourir un tableau c'est plus simple for que foreach
pour parser du CSV c'est fgetcsv
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h38   #5
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Citation:
Envoyé par stealth35 Voir le message
split n'est pas fait pour et est déprécié, pour parcourir un tableau c'est plus simple for que foreach
pour parser du CSV c'est fgetcsv
Oui dsl split est ancien, mais je voulais parler dans l'idée d'un split plutôt. En revanche si c'est "fait" pour ça je sais pas, au premier coup d'oeil c'est la solution qui m'est venue.



Citation:
Envoyé par yeste64 Voir le message
Sinon, je pensais à une méthode :

Je récupère le fichier excel uploadé.

Je le convertis en XML par exemple (ça se fera dans tous les cas car mon application sera disponible en tant que WebService).

J'affiche le contenu de mon fichier XML dans un simple <table> (pourquoi pas géré avec du JS pour pouvoir redimensionner les colonnes, trier, etc. )

Vous en pensez quoi ?
Ha si tu dois aussi faire du webservice, oui autant passer par le xml, alors soit tu construit ton tableau directement en php en même temps que tu 'fabriques' ton xml, soit si c'est en ajax tu le parcours avec le DOM et tu fait encore une fois le tableau comme tu veux. Et t'auras juste besoin du CSS pour le mettre ne forme
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 17h47   #6
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Essai la classe excel_reader2, il te donne la possibilité de visualiser et récupérer les valeurs de ton fichier
m4riachi 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 18h06.


 
 
 
 
Partenaires

Hébergement Web