Documentation du code de SPIP et de ses plugins

SPIP Bonux

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
string

exporter_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
string

exporter_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
uses
exporter_csv_champ()
uses
exporter_csv_champ_no_lf()
Return values
string

exporter_csv_ligne()

exporter_csv_ligne( $ligne[, string $delim = ',' ][, null $importer_charset = null ]) : string
Parameters
$ligne :
$delim : string = ','
$importer_charset : null = null
Tags
deprecated
used-by
inc_exporter_csv_dist()
Return values
string

inc_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 $delim : delimiteur 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

Tags
uses
exporter_csv_ligne()
Return values
string

        
On this page

Search results