Export de données (CSV)

Comment exporter des données d'une table dans un fichier CSV ?

Chaque collector peut appeler la méthode downloadCSVBySQL qui permet d'exporter tout ou partie des données d'une table vers un fichier CSV.

 function downloadCSVBySQL($sql, $forExcel = false, $firstLine = array(), $addActionColumn = false) { }

Les paramètres

  1. $sql : une requête SQL.
  2. $forExcel : passé à true, cela fait en sorte de gérer un bon affichage si l'on souhaite ouvrir le fichier CSV dans Excel.
  3. $firstLine : un tableau avec des valeurs qui correspondront aux libellés qui apparaîtront en en-tête de colonne dans Excel.
  4. $addActionColumn : passé à true, ce paramètre a pour effet d'ajouter une colonne vide "Action" qui aura un rôle pour l'import de données.

Exemple

L'exemple suivant permet de récupérer un fichier .csv se présentant ainsi dans Excel.

$this->collector['example']->downloadCSVBySQL('SELECT id_example, lib, n_order FROM gen_example', $forExcel = true, array('ID', 'Title', 'Order'), $addActionColumn = false);