Bonjour à tous,

Alors voilà, j'ai un petit problème sur l'export en csv pour lequel je m'arrache les cheveux depuis un ptit moment, j'ai donc besoin de vos lumières !!

J'ai à l'écran le résultat d'une requête sous forme de tableau que je peux, grâce à un ptit bouton magique, exporter au format csv.

Mon premier problème a été qu'une ligne vide était générée entre chaque ligne. J'ai donc modifié le code (en bleu ce que j'ai ajouté) :

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
if($requete == "get_all_activite_byAgent_byDate_withDate" && $date_debut != "" && $date_fin != "" && $id_agent != "")
    {
        $retour=get_all_activite_byAgent_byDate_withDate($id_agent, $date_debut, $date_fin);
        $retour=  totauxActivitePeriode($retour);
      if($export != "")
      {
        header("Content-Disposition: attachment; filename=rapport_periode.csv");
        header("Content-Type: application/vnd.ms-excel" );
       $retour=myArrayToCsv($retour);
        $retour=str_replace("\n\r","\n",$retour);
        if(substr($retour,-1)==""||substr($retour,-1)=="\n")
        $retour=substr_replace($retour,"",-1);
        print_r($retour);
      }
      else
      {
       echo json_encode(encodeUTF8DoubleArrayWithKey($retour));
      }
    }
Après cette modification, le problème de ligne vide a été résolu, mais j'ai désormais une colonne vide qui est généré à la fin de mon tableau. J'ai dû faire une erreur quelque part ou louper quelque chose, là je sèche.

Une idée ?

Bonne journée ensoleillée à tous !