exporter_csv.php
Plugin Spip-Bonux Le plugin qui lave plus SPIP que SPIP (c) 2008 Mathieu Marcillaud, Cedric Morin, Tetue Licence GPL
Fonctions d'export d'une requete sql ou d'un tableau au format CSV Merge du plugin csv_import et spip-surcharges
Table of Contents
Functions
- exporter_csv_champ() : string
- Exporter un champ pour un export CSV : pas de retour a la ligne, et echapper les guillements par des doubles guillemets
- exporter_csv_champ_no_lf() : string
- Exporter un champ pour un export CSV sans retour a la ligne, (qui sont supportees par le standard CSV et LibreOffice, mais pas par Excel)
- exporter_csv_ligne_numerotee() : string
- Exporter une ligne complete au format CSV, avec delimiteur fourni
- exporter_csv_ligne() : string
- inc_exporter_csv_dist() : string
- Exporte une ressource sous forme de fichier CSV
Functions
exporter_csv_champ()
Exporter un champ pour un export CSV : pas de retour a la ligne, et echapper les guillements par des doubles guillemets
exporter_csv_champ(string $champ) : string
NB : on supprime les retours lignes qui sont pourtant supportes par le standard CSV et LibreOffice, mais pas par Excel
Parameters
- $champ : string
Return values
stringexporter_csv_champ_no_lf()
Exporter un champ pour un export CSV sans retour a la ligne, (qui sont supportees par le standard CSV et LibreOffice, mais pas par Excel)
exporter_csv_champ_no_lf(string $champ) : string
et echapper les guillements par des doubles guillemets
Parameters
- $champ : string
Return values
stringexporter_csv_ligne_numerotee()
Exporter une ligne complete au format CSV, avec delimiteur fourni
exporter_csv_ligne_numerotee(int $nb, array<string|int, mixed> $ligne[, string $delim = ',' ][, string|null $importer_charset = null ][, callable $callback = null ][, mixed $fonction_exporter_champ = null ]) : string
Parameters
- $nb : int
- $ligne : array<string|int, mixed>
- $delim : string = ','
- $importer_charset : string|null = null
-
Si défini exporte dans le charset indiqué
- $callback : callable = null
- $fonction_exporter_champ : mixed = null
Tags
Return values
stringexporter_csv_ligne()
de SPIP
exporter_csv_ligne(mixed $ligne[, string $delim = ',' ][, null $importer_charset = null ]) : string
Parameters
- $ligne : mixed
- $delim : string = ','
- $importer_charset : null = null
Return values
stringinc_exporter_csv_dist()
Exporte une ressource sous forme de fichier CSV
inc_exporter_csv_dist(string $titre, array<string|int, mixed>|resource $resource[, array<string|int, mixed> $options = [] ]) : string
La ressource peut etre un tableau ou une resource SQL issue d'une requete L'extension est choisie en fonction du delimiteur :
- si on utilise ',' c'est un vrai csv avec extension csv
- si on utilise ';' ou tabulation c'est pour E*cel, et on exporte en iso-truc, avec une extension .xls
Parameters
- $titre : string
-
titre utilise pour nommer le fichier
- $resource : array<string|int, mixed>|resource
- $options : array<string|int, mixed> = []
-
- (string) fichier : nom du fichier, par défaut défini en fonction du $titre
- (string) extension :
csv
|xls
, par défaut choisie en fonction du délimiteur - (string) delim :
,
|;
|\t
|TAB
- (array) entetes : tableau d'en-tetes pour nommer les colonnes (genere la premiere ligne)
- (bool) envoyer : pour envoyer le fichier exporte (permet le telechargement)
- (string) charset : charset de l'export si different de celui du site
- (callable) callback : fonction callback a appeler sur chaque ligne pour mettre en forme/completer les donnees