IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher le contenu d'un fichier excel dans une page web


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Afficher le contenu d'un fichier excel dans une page web
    Bonjour,

    Voila mon problème, je met acctuelement en place un site en php sur lequel je souhaite afficher le contenu d'un fichier excel lorsqu'on clique sur un lien.
    J'ai vu que cela est possible grace à l'objet COM seulement mon site est sur une DEBIAN ETCH. J'aimerai savoir si il y a une solution sous linux.

    Merci d'avance.

  2. #2
    Membre actif Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Points : 246
    Points
    246
    Par défaut
    Bonjour,

    La librairie PHPWRITEEXCEL permet d'effectuer pas mal de traitement entre php et excel.

    Il y plusieurs TOPIC présent sur le forum, sinon tape PHPWRITEEXCEL sous google, celle-ci est disponible sous LINUX.

    Cordialement

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par martinho
    ... afficher le contenu d'un fichier excel lorsqu'on clique sur un lien.
    Tu veux dire quoi ? Tu veux générer du Excel en direct live ou c'est un fichier qui existe déjà ? Essaie en forçant le header HTTP Content-Type à application/vnd.ms-excel. Dans une ancienne vie, il me semble que je pouvais générer de l'Excel en direct en forçant cet en-tête et en renvoyant le code HTML d'un tableau (<table>...</table>).

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ce que je souhaite c'est afficher le contenu d'un fichier excel existant dans une page web

  5. #5
    Membre actif Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Points : 246
    Points
    246
    Par défaut
    Re bonjour,

    Regarde bien la classe PHPWRITEEXCEL, aller tiens je te donne une source pour ceux que tu veux !

    UNE FEUILLE EXCEL DANS UNE PAGE WEB, C'EST MAGIQUE ET CA MARCHE ... (et tout ca sans <table>)

    Je te donne les sources, liens vers d'autres posts !

    Script PHP d'affichage d'une feuille excel dans une page web (avec PHPWRITEEXCEL):

    http://www.developpez.net/forums/sho...=phpwriteexcel

    La classe PHPWRITEEXCEL peut se télécharger à cet url :

    http://www.bettina-attack.de/jonny/v...hp_writeexcel/

    Ou mieux je te donne le code source ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <?php
     
    //FICHIER D'EXPORTATION DES DONNEES VERS EXCEL
     
    //INCLUSION DU FICHIER DE CONNEXTION BD
    require("connect.php");
     
    //TABLEAU CONTENANT LES CHAMPS DE LA REQUETE (CHAMPS A AFFICHER)
    $champs = array("champ1","champs2" ...);
     
    $taille = count($champs);
     
    //REQUETE DE SELECTION DES DONNEES
    	$select = 'SELECT champ1, champ2 FROM TABLE'; 
     
    //CONNECTION A LA BASE DE DONNEES
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    	$total = mysql_num_rows($result);
     
    //INCLUSION DE LA CLASSE PHPWRITEEXCEL	
    	require_once "Classes/class.writeexcel_workbook.inc.php";
    	require_once "Classes/class.writeexcel_worksheet.inc.php";
     
    //CREATION DU FICHIER TEMPORAIRE EXCEL + INSTANCIATION D'UN NOUVEL OBJET DE LA CLASSE PHPWRITEEXCEL
    	$fname = tempnam("/tmp", "simple.xls");
    	$workbook = &new writeexcel_workbook($fname);
    	$worksheet = &$workbook->addworksheet();
     
    //ECRITURE SUR LE FICHIER EXCEL GRACE A LA METHODE WRITE DE PHPWRITEEXCEL	
     
    	//ECRITURE DE LA PREMIERE LIGNE (IDENTIFIANT DE CHAQUES CHAMPS)
    	for($j=0;$j<=($taille-1);$j++){
    		$worksheet->write(1,$j,$champs[$j]);
    	}
     
    	//ECRITURE DES DONNEES EN FONCTION DES CHAMPS OU COLONNES
    	$i=2;
        while($row = mysql_fetch_array($result)) {
            for($j=0;$j<=($taille-1);$j++){
    				$worksheet->write($i,$j,$row["$champs[$j]"]);
    		}
    	$i++;	
        }
     
    //FERMETURE DU CLASSEUR TEMPORAIRE EXCEL
    	$workbook->close();
     
    //INTEGRATION DU WORKBOOK EXCEL DANS LA PAGE WEB GRACE A LA FONCTION HEADER DE PHP
    	header("Content-Type: application/x-msexcel; name=\"example-simple.xls\"");
    	header("Content-Disposition: inline; filename=\"example-simple.xls\"");
     
    //OUVERTURE DU FICHIER EXCEL
    	$fh=fopen($fname, "rb");
    	fpassthru($fh);
     
    //DESTRUCTION DE CE FICHIER
    	unlink($fname);
     
    ?>
    Je pense que tu as tout pour plaire ...

    Ou si tu veux employer la méthode ancienne, c'est-à-dire avec des tables, voila un script ici :

    http://www.developpez.net/forums/sho...=phpwriteexcel

    Bonne soirée

    PS: Base de données MySQL nécessaire !!!

Discussions similaires

  1. Afficher le contenu d'un fichier xml sur une page web
    Par pitchu dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 26/02/2015, 17h03
  2. Afficher le contenu d'un fichier excel dans un listbox
    Par Daemon80 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 22/06/2012, 14h38
  3. [MySQL] Insérer le contenu d'un fichier Excel dans une base de donnée Mysql
    Par ghir_ana dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/07/2011, 16h46
  4. Réponses: 3
    Dernier message: 28/01/2009, 17h05
  5. Afficher le contenu d'un fichier TEXT dans une edit
    Par darkman13130 dans le forum C++Builder
    Réponses: 1
    Dernier message: 06/06/2008, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo