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

Bibliothèques et frameworks PHP Discussion :

[Excel] Exporter un tableau PHP vers CSV ou XLS


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Par défaut [Excel] Exporter un tableau PHP vers CSV ou XLS
    bonjour,
    j'ai un petit problème que je ne sais pas de tout comment s'est prendre avec.
    dans mon projet de stage on me demande d'ajouter un bouton dans ma page PHP pour pouvoir exporter le tabeau afficher en forme exploitable par excel
    je lance la requête je recupère mes données j'affiche bien mon tableau mais je ne sais pas comment faire pour l'exporter à partir de lapage php
    je l'ai vu quelque part mais je ne sais pas faire
    SVP aidez moi.
    merci d'avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Salut,

    Je m'étais fais une petite classe pour cette question récurrente.

    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
     
    <?php
    class FichierExcel {
     
    private 
    	$csv = Null;
    	/**
    	 * Cette ligne permet de créer les colonnes du fichers Excel
    	 * Cette fonction est totalement faculative, on peut faire la même chose avec la
    	 * fonction insertion, c'est juste une clarté pour moi
    	 */
    	function Colonne($file) {
     
    		$this->csv.=$file."\n";
    		return $this->csv;
     
    	}
     
    	/**
    	 * Insertion des lignes dans le fichiers Excel, il faut introduire les données sous formes de chaines
    	 * de caractère.
    	 * Attention a séparer avec une virgule.
    	 */
    	function Insertion($file){
     
    		$this->csv.=$file."\n";
    		return $this->csv;
    	}
     
    	/**
    	 * fonction de sortie du fichier avec un nom spécifique.
    	 *
    	 */
    	function output($NomFichier){
     
    		header("Content-type: application/vnd.ms-excel");
    		header("Content-disposition: attachment; filename=$NomFichier.csv");
    		print $this->csv;
    		exit;
     
    	}
    }
     
    ?>
    Puis tu l'instancies avec tes données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $fichier = new FichierExcel();
    $fichier->Colonne("Col1;Col2;Col3");
    $fichier->Insertion("COUCOU;SALUT;BONJOUR");//ici on peut faire une boucle si nécessaire.
    $fichier->output('NomFichier');

    Perso, je sépare par des points-Virgule, reconnu tout de suite par Ooo.

    Pour Excel , il faut sélectionner la colonne A, ensuite Données->convertir

    Voila.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Par défaut
    execusez moi est ce que vous pouvez me donner un exemple d'utilisation SVP
    car je suis débutant et j ene comprend vraiment tout
    merci de votre aide

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Copiez le premier code dans un fichier et nommé le FichierExcel.php

    Une fois ceci fait ouvrez un nouveau fichier test.php et taper le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    include('FichierExcel.php');
     
    $fichier = new FichierExcel();
    $fichier->Colonne("Col1;Col2;Col3");
    $fichier->Insertion("COUCOU;SALUT;BONJOUR");//ici on peut faire une boucle si nécessaire.
    $fichier->output('NomFichier');
    Appeler test.php et normalement un tableur devrais s'ouvrir

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Par défaut
    merci pour vos explications
    mais j'ai eu l'erreur svt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\FichierExcel.php on line 4
    et moi je cherche à avoir un tableau déja présent dans ma page web en forme exploitable par excel
    je m'excuse si je suis lourd
    mais je ne sais pas sincerment comment faire et je dois le faire aidez moi SVP
    merci

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Voir la ligne 4 du fichier

    FichierExcel.php on line 4


    Ton tableau est visible sur ta page web, certe, mais tu veux le modifier à la volée?

    Où donner la possibilité de la modifier sur Excel et de se la garder sur son pc?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Export de PHP vers CSV et import dans Excel
    Par MelkInarian dans le forum Excel
    Réponses: 7
    Dernier message: 08/03/2018, 10h21
  2. [MySQL] exporter un tableau php vers MySQL en prenant en compte les NULL
    Par pierricktpt dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/03/2012, 08h51
  3. [SQL] exportation php vers csv
    Par yveslens dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/02/2007, 07h06
  4. [Excel] Exporter un tableau vers excel
    Par legillou dans le forum Documents
    Réponses: 8
    Dernier message: 08/02/2006, 14h37

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