controller reponses csv - yamsuz/damix GitHub Wiki

Les réponses CSV

Cette réponse vous permet de renvoyer un fichier csv en le générant automatiquement.

Les des propriétés / fonction :

  • array $data : permet de lui donner le tableau contenant les données à inclure dans le fichier csv
  • string $outputFileName : Nom du fichier de sortie
  • string $separator = "," : Séparateur utilisé lors de la génération.
  • string $enclosure = """ : Caractère d'encadrement
  • string $escape = "\" : caractère d'échappement
  • string $eol = "\n" : séquence de fin de ligne
  • bool $bom = false : inclut le caractère BOM afin de générer un fichier EXCEL en UTF-8
  • setExcelCsv() : Fonction permet de forcer tous les paramètres pour l'ouverture via Excel en UTF-8
public function csv()
{
	$rep = $this->getResponse('csv');
	
	$out = array (
	   array('aaa', 'bbb', 'ccc', 'dddd'),
	   array('1é23', '456', '789'),
	   array('"aaa"', '"bbb"')
	);
	
	$rep->data = $out;
	$rep->outputFileName = 'monfichier.csv';
	$rep->setExcelCsv();
	return $rep;
}