Export de données (XLS)

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

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

 function downloadXLS($rows = array(), $fields = array(), $addActionColumn = false) { }

Les paramètres

  1. $rows : un tableau de résultats.
  2. $fields : un tableau qui aura pour clé, le nom de la colonne en base, et pour valeur, le libellé qui apparaîtra en en-tête de colonne dans Excel.
  3. $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 .xls se présentant ainsi.

$this->collector['example']->downloadXLS(array(array('id_example'=>1, 'lib'=>'Item 1', 'n_order'=>3, 'is_valid'=>1, 'ex_type'=>'EX1')), array('id_example'=>'ID', 'lib'=>'Libellé', 'n_order'=>'Order'), $addActionColumn=true);

Méthode downloadXLSBySql

La méthode downloadXLSBySql fonctionne de façon identique, à la différence que le premier paramètre correspondra à une requête SQL directement.

$this->collector['example']->downloadXLSBySql($sql, $fields = array(), $addActionColumn = false);