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

MkFramework Discussion :

export csv msg erreur


Sujet :

MkFramework

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut export csv msg erreur
    Bonjour,

    Lorsque j'ouvre le fichier excel voici:

    <h1>Erreur</h1>

    ob_clean() [<a href='ref.outcontrol'>ref.outcontrol</a>]: failed to delete buffer. No buffer to delete.<br />
    #0 [internal function]: exception_error_handler(8, 'ob_clean() [<a ...', 'C:\xampp\htdocs...', 9, Array)<br />
    #1 C:\xampp\htdocs\mkframeworkv483_1\data\genere\bloe2\layout\download.php(9): ob_clean()<br />
    #2 C:\xampp\htdocs\mkframeworkv483_1\lib\framework\class_layout.php(122): include('C:\xampp\htdocs...')<br />
    #3 C:\xampp\htdocs\mkframeworkv483_1\data\genere\bloe2\module\starje\main.php(475): _layout->show()<br />
    #4 C:\xampp\htdocs\mkframeworkv483_1\lib\framework\class_root.php(243): module_starje->after()<br />
    #5 C:\xampp\htdocs\mkframeworkv483_1\data\genere\bloe2\public\index.php(39): _root->run()<br />
    #6 {main}<br />
    <br />
    Detail:<br />
    #0 exception_error_handler( , 'ob_clean() [<a href='ref.outcontrol'>ref.outcontrol</a>]: failed to delete buffer. No buffer to delete.' , 'C:\xampp\htdocs\mkframeworkv483_1\data\genere\bloe2\layout\download.php' , , Array ( ) ) <br />

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Vous avez ce message en suivant le tutoriel d'export csv ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    oui

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Je viens de le faire sur un projet vierge je n'ai pas d'erreur

    VOtre vue est bien défini ? "article::listeArticleCsv"

    vous passez bien par le navigateur dans votre action "listeArticleCsv"
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    en fait au depart pour visualiser mes enregs, je liste les articles avec methode _list article::list
    j'ai crée un lien dans la view list :<p><a href="<?php echo $this->getLink('article::listCsv') ?>" target="_blank">Fichier Csv</a></p>

    ma methode _listCsv:

    j'ai ajouté le layout download

    public function _listCsv(){
    $this->oLayout=new _layout('download');
    $tArticle=model_article::getInstance()->findAll();

    $oView=new _view('article::listCsv');
    $oView->tArticle=$tArticle;
    //$this->oLayout ayant ete initialisée dans la methode before
    $this->oLayout->add('main',$oView);
    $this->oLayout->setLayout('download');
    $this->oLayout->sFileName='fichierCsv.csv';
    $this->oLayout->sExtension='csv';
    }

    quand je clique le lien cela affiche la boite de dialogue ouvrir ou enregitrer fichier, mais le fichier est pas bon

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Essayez de mettre en commentaire ob_clean() dans le fichier layout/download.php

    Il doit y avoir une différence de comportement entre nos 2 apaches sur la gestion du buffer.
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    plus de msg mais les données sont tous dans la 1ere colonne !!!

    ensuite en fin de fichier j'ai des lignes de code:
    <script>
    var activePopup=''
    function openPopupDebug(id){
    closePopup()
    var a=getById(id)
    if(a){
    a.style.display="block"
    activePopup=id
    etc...

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    J'ai mis à jour la FAQ
    J'ai notamment ajouté à la fin de l'action _listeArticleCsv: $this->oLayout->show(); et exit;

    Code php : 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
     
    public function _listeArticleCsv(){
     
       $tArticle=model_article::getInstance()->findAll();
     
       $oView=new _view('article::listeArticleCsv');
       $oView->tArticle=$tArticle;
       //$this->oLayout ayant ete initialisée dans la methode before
       $this->oLayout->add('main',$oView);
       $this->oLayout->setLayout('download');
       $this->oLayout->sFileName='fichier_article_list.csv';
       $this->oLayout->sExtension='csv';
     
       $this->oLayout->show();
       exit;
    }

    Merci de votre retour
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    le code a disparu mais les données sont toujours dans la 1ere colonne

  10. #10
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    J'ai également modifié la vue, au choix vous pouvez soit sauter une ligne dans le foreach
    comme ceci
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    TITRE;AUTEUR
    <?php
    foreach($this->tArticle as $oArticle):?>
    <?php   echo $oArticle->titre;?>;<?php echo $oArticle->auteur;?>
     
    <?php endforeach;?>

    soit faire autrement, comme cela:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TITRE;AUTEUR
    <?php
    foreach($this->tArticle as $oArticle):
       echo $oArticle->titre;
       echo ';';
       echo $oArticle->auteur;
       echo "\n";
    endforeach;
    ou
    encore
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TITRE;AUTEUR
    <?php foreach($this->tArticle as $oArticle):?>
    <?php echo $oArticle->titre.';'.$oArticle->auteur."\n";?>
    <?php endforeach;?>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  11. #11
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    merci c ok, j'ai modifié aussi

    foreach($this->tArticle as $oArticle):
    echo $oArticle->titre;
    echo ';';
    echo $oArticle->auteur;
    echo "\n";
    endforeach;

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

Discussions similaires

  1. [PowerShell] Export en CSV - Export-csv erreur de "Delimiter"
    Par leo_archange dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/12/2014, 14h01
  2. msg erreur: formulaire/SS-formulaire et ActiveX
    Par batide dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 15h18
  3. [EXPORT] CSV
    Par sleepy2002 dans le forum Oracle
    Réponses: 2
    Dernier message: 03/04/2006, 10h14
  4. Export CSV
    Par lapartdombre dans le forum Documents
    Réponses: 12
    Dernier message: 17/10/2005, 14h46
  5. Export CSV de champs qui contiennent des ";"
    Par boteha dans le forum Outils
    Réponses: 4
    Dernier message: 19/09/2005, 19h05

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