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

Flex Discussion :

Flex export datagrid to csv file


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 270
    Par défaut Flex export datagrid to csv file
    Bonjour tout le monde,

    je souhaiterai exporter mon datagrid dans un document csv.
    Je travaillle avec flex 3 et amfphp/mySQL
    J'ai bien trouvé sur internet des scripts php permettant l'export,
    du style :
    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
    <?
    mysql_connect("localhost","root","") or die("La connexion a échoué !");
    mysql_select_db("parc");  
    $xls_output = "Codes;Nom du client;Site Principal;Ville;Téléphone;Fax;E-mail";
    $xls_output .= "\n";
     
    $query="SELECT clients.codeclient, nomclient, ville, telephone, fax, email, adresse, count(*) as nb FROM clients LEFT JOIN sites on codesite=codesiteprincipal WHERE actif='actif' GROUP BY clients.codeclient";
    $result = mysql_query($query) or die(mysql_error());
      //Boucle sur les resultats
    while($row = mysql_fetch_array($result))
    {
    $xls_output .= "$row[codeclient];$row[nomclient];$row[adresse];$row[ville];$row[telephone];$row[fax];$row[email]\n";
    }
    header("Content-type: application/vnd.ms-excel");
    header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv");
    print $xls_output;
    exit;
    ?>
    mais je n'ai pas trouvé comment l'appeler en Flex ...
    Ce que je fais en général dans mon appli pour appeler des services Php,
    j'utilise les remote Object de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 
    			source="vo.MonFichierPhp" destination="amfphp">
            <mx:method name="fonctionPhp" result="resultHandler(event)" fault="faultHandler(event)"/>
    </mx:RemoteObject>
    merci bien si qqun voit la solution

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 270
    Par défaut
    bon alors je réponds un peu à ma question,
    pour aider ceux qui sont dans mon cas
    en fait c tout simple, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                downloadURL = new URLRequest();
                downloadURL.url = "http://IP/adresse du fichier/test.txt";
                file = new FileReference();
                file.download(downloadURL, fileName);
    maintenant, me reste juste à savoir comment créer un fichier csv à partir de PhP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Bonjour,
    Une solution à votre question m'intéresse, merci de la partager

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 160
    Par défaut
    Bonjour,

    Si j'ai bien compris, c'est un export d'une datagrid, avec des données déjà dedans je suppose.

    Alors pourquoi dans ton script il y a une requête SQL ?
    Ce serait plus simple et moins couteux de prendre ce que tu as dans ta datagrid de renvoyer les données au serveur et là de faire une moulinette pour mettre les données au format csv.

    Ensuite pour l'appel au serveur, un appel avec un RemoteObject est très bien, il suffit de créer une classe PHP de service avec une méthode prenant en paramètre tes données et qui implémente la moulinette csv et d'appeler cette méthode via ton remote object.

    C'est exactement ce que tu as indiqué dans ton post, donc je ne vois pas où tu es bloqué. Ou alors j'ai pas compris ton problème

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 270
    Par défaut
    Effectivement,
    maintenant que j'ai trouvé la solution,
    je me rends compte que j'ai effectivement mal énoncé mon problème qui se composait de la manière suivante :

    1. comment telecharger un fichier en flex (utilser le FileReference comme cité précédemment)

    2. comment génerer mon fichier en Php (plutot que de faire un print, il faut créer un fichier coté serveur, l'ouvrir en Php grace à fopen, ecrire dedans grace à fwrite puis fclose), bref, il s'agit la d'un problème purement Php


    remarque : Fichman, tu as raison, il ne faut pas faire de requete puisque les données que l'on souhaite exporter sont coté client, elles sont donc effectivement à passer en paramètre de la fonction PhP appelée.

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

Discussions similaires

  1. Export Datagrid vers CSV Problemes de headers
    Par Anthony75 dans le forum VB.NET
    Réponses: 5
    Dernier message: 14/02/2011, 15h35
  2. Export csv file
    Par topolino dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/06/2010, 16h29
  3. Export au format CSV limité à 255 caractères
    Par RKU01 dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2006, 04h53
  4. Export db2 en csv
    Par Fmoussa dans le forum DB2
    Réponses: 2
    Dernier message: 08/11/2006, 16h28
  5. Réponses: 1
    Dernier message: 12/07/2006, 11h26

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