bonjour
voila j'ai créer un petit programme qui convertit des fichiers xls en xls et xlsx
donc de xls en xls pas de problème mais de xls en xlsx j'ai un message qui me dit que mon extension n'est pas valide.il me semble pourtant correcte mais il faut voir qui ne les pas donc voici le code
merci a vous pour l'aide que vous pourrez m’apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager