Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2750 → Rev 2751

/trunk/jrest/services/ImportXLS.php
347,6 → 347,42
die();
}
public function getElement($uid) {
if($uid[0] == "template") {
//$tpl = '/home/aurelien/web/cel_GWT2/jrest/modele_import.xls';
$tpl = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.'modele_import.xls';
//echo $tpl;exit;
$lecteur = PHPExcel_IOFactory::createReaderForFile($tpl);
$classeur_tpl = $lecteur->load($tpl);
$feuille_tpl = $classeur_tpl->getActiveSheet();
$lettre_colonne_max = $feuille_tpl->getHighestColumn();
$nb_colonne_max = PHPExcel_Cell::columnIndexFromString($lettre_colonne_max);
$ligne = 1;
$nb_colonne_en_cours = $nb_colonne_max;
$nom_fichier = 'import';
if(!empty($_GET['groupe'])) {
$requete = "SELECT * FROM cel_catalogue_champs_etendus_liaison WHERE GROUPE = ".Cel::db()->proteger($_GET['groupe']);
$champs = Cel::db()->requeter($requete);
foreach($champs as $champ) {
$lettre_colonne = PHPExcel_Cell::stringFromColumnIndex($nb_colonne_en_cours);
$feuille_tpl->setCellValue($lettre_colonne.$ligne, 'ext:'.$champ['champ']);
$nb_colonne_en_cours++;
}
$nom_fichier .= '_'.$_GET['groupe'];
}
 
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$nom_fichier.'.xls"');
$generateur = PHPExcel_IOFactory::createWriter($classeur_tpl, 'Excel5');
$generateur->save('php://output');
exit;
}
}
public function getRessource() {
return self::getStatsDernierUpload();
}