1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
case'Fichier.xls':
//on verifie que le fichier traité à la même extension
if($extensionEntree != 'xls'){
echo'le format du fichier n\'est pas correct</br>';
exit;
}else{
//on créé le fichier de sortie.
$nouveauxFichier = $trajet.'traitement/'.pathinfo($fic,PATHINFO_FILENAME).'_convertit'.$extensionSortie;
// var_dump($nouveaux_fichier);
//on charge le fichier de l'utilisateur
$objet = PHPExcel_IOFactory::load($cheminFichier);
// compte le nombre de feuille dans le fichier
$nbFeuille = $objet->getSheetCount();
var_dump($nbFeuille);
// affiche le nom des feuilles
$nomFeuille = $objet->getSheetNames();
foreach($nomFeuille as $AfficheNom){
echo $AfficheNom.'</br>';
}
// on recupere la feuille par defaut
$classeur1 = $objet->getSheet(0);
//creer le classeur
$classeur2 = new PHPExcel;
// supprime la feuille defaut
$classeur2->removeSheetByIndex();
// on ajoute la feuille chager dans le classeur 2 en changent le nom de la feuille
$classeur2->addExternalSheet($classeur1)->setTitle('source');
//on créer une feuille dans le classeur et on lui donne un titre
$feuille2 = $classeur2->createSheet()->setTitle('Conversion');
$write = new PHPExcel_Writer_Excel5($classeur2);
$ligne = 0;
foreach($classeur1->getRowIterator() as $colonne){
$ligne++ ;
$colonneIndex = $colonne->getRowIndex();
$x = $classeur1->getCell("B".$colonneIndex)->getValue();
$y = $classeur1->getCell("C".$colonneIndex)->getValue();
if(isset($x) && is_numeric($x) && isset($y) && is_numeric($y)){
$resultat = resultatConvertion($x,$y,choixEPSG($sourceEPSG)['sourceEPSG'],choixEPSG($destEPSG)['sourceEPSG']);
$feuille2->setCellValue('A'.$ligne, $resultat['longitude']);
$feuille2->setCellValue('B'.$ligne, $resultat['latitude']);
$feuille2->setCellValue('C'.$ligne, $resultat['google']);
$feuille2->setCellValue('D'.$ligne, $resultat['idrip']);
$contenu = $x." ; ".$y." "."</br>";
var_dump($contenu);
}
}
echo $ligne;
// onsauvegarde les données
$write -> save($nouveauxFichier);
unlink($cheminFichier);
} |