Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1655 → Rev 1656

/trunk/jrest/services/ImportXLS.php
12,7 → 12,7
* Service d'import de données d'observation du CEL au format XLS
*
* Sont define()'d commme n° de colonne tous les abbrevs retournés par
* ExportXLS::nomEnsembleVersListeColonnes() préfixés par C_ cf: detectionEntete()
* FormateurGroupeColonne::nomEnsembleVersListeColonnes() préfixés par C_ cf: detectionEntete()
*
* Exemple d'un test:
* $ GET "/jrest/ExportXLS/22506?format=csv&range=*&limite=13" \
28,7 → 28,7
ini_set('html_errors', 0);
ini_set('xdebug.cli_color', 2);
require_once('lib/PHPExcel/Classes/PHPExcel.php');
require_once('ExportXLS.php');
require_once('FormateurGroupeColonne.php');
 
 
date_default_timezone_set("Europe/Paris");
291,7 → 291,7
 
static function detectionEntete($entete) {
$colonnes_reconnues = Array();
$cols = ExportXLS::nomEnsembleVersListeColonnes('standard');
$cols = FormateurGroupeColonne::nomEnsembleVersListeColonnes('standard');
foreach($entete as $k => $v) {
$entete_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($v)));
foreach($cols as $col) {
312,7 → 312,7
// ==> Array( I => rien )
$colonnesID_non_reconnues = array_diff_key($entete, $colonnes_reconnues);
 
// des colonnes de ExportXLS::nomEnsembleVersListeColonnes()
// des colonnes de FormateurGroupeColonne::nomEnsembleVersListeColonnes()
// ne retient que celles marquées "importables"
$colonnes_automatiques = array_filter($cols, function($v) { return !$v['importable']; });