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 :

[Système] Exporter vers une feuille excel précise


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [Système] Exporter vers une feuille excel précise
    Bonjour.

    voici mon code d'export de données MySql vers un fichier excel.
    Je suis dans une feuille Excel, je clique sur un bouton Macro qui appelle ce code PHP d'import.

    Mon souci, c'est que les données ne se copient pas dans la feuille active,
    d'où je lance pourtant la macro, je ne sais pas comment lui indiquer la bonne feuille.

    <?php
    # Get bug rows according to the current filter
    $id_project = $_GET["projectid"];
    $query = "SELECT distinct(t1.bug_id), t1.date_modified, t1.old_value, t1.new_value FROM t1 INNER JOIN t2 ON t1.bug_id = t2.id WHERE t2.project_id = ".$id_project ;
    $result = @db_query( $query );
    $num_files = db_num_rows( $result );
    $t_filename = "test_export_csv.csv";

    # Send headers to browser to activate mime loading
    # Make sure that IE can download the attachments under https.
    header( 'Pragma: public' );
    header( 'Content-Type: text/plain; name=' . $t_filename );
    header( 'Content-Transfer-Encoding: BASE64;' );
    # Added Quotes (") around file name.
    header( 'Content-Disposition: attachment; filename="' . $t_filename .'"');
    # export the rows
    for ($i=0;$i<$num_files;$i++) {
    $t_row = db_fetch_array( $result );
    echo "\"".$t_row[ "bug_id" ]."\"" ;
    echo ",";
    echo "\"".$t_row[ "date_modified" ]."\"" ;
    echo ",";
    echo "\"".$t_row[ "old_value" ]."\"" ;
    echo ",";
    echo "\"".$t_row[ "new_value" ]."\"" ;
    echo "\n";

    }

    ?>

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 94
    Points : 120
    Points
    120
    Par défaut
    Je pense que ton soucis est dans ta macro, pas dans ton code php qui ne gère pas excel.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par CrazyCat
    Je pense que ton soucis est dans ta macro, pas dans ton code php qui ne gère pas excel.
    Salut.

    oui mais le souci, c'est qu'il n'y a rien d'écrit dans ma macro

    Activeworkbook.RefreshAll qui cherche à rafraîchir tout mon classeur Excel.
    ensuite, je lui donne l'adresse de mon fichier php qu'il exécute,
    mais dans la feuille précédente

Discussions similaires

  1. Export table SAS vers une feuille Excel
    Par aminao dans le forum Macro
    Réponses: 6
    Dernier message: 12/01/2012, 18h08
  2. Réponses: 4
    Dernier message: 17/02/2010, 10h07
  3. Soustraction a partir d'un userform vers une feuille excel
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2006, 07h15
  4. envoyer le contenu de variables vba vers une feuille excel
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 21/06/2006, 19h58
  5. [VBA] exportation vers une feuille précise d'un fichier xls
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 10/01/2006, 15h36

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