Bonjour à tous,
Je me heurte à un nouveau problème concernant l'ouverture de fichiers excel.
Je dois actuellement ouvrir un fichier excel, écrire des données dans celui-ci et le transmettre à l'utilisateur.
Jusque là pas de soucis.
Sauf que lorsque je veux ouvrir mon joli petit fichier, mon Excel 2010 me dis que le fichier comporte des erreurs et qu'il ne peut pas l'ouvrir sans faire de la m****.
Je trouve cela étonnant que je n'en suis qu'à la phase de "démarrage", c'est à dire écrire un petit Hello World dans une case d'une feuille.
J'ai donc basculé en précisant excel2007 et non excel5 et là j'ai plein d'erreurs.
Voici mon code:
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 include "./../../utils/php2excel/Classes/PHPExcel.php"; include "./../../utils/php2excel/Classes/PHPExcel/Writer/Excel5.php"; include "./../../utils/php2excel/Classes/PHPExcel/Writer/Excel2007.php"; include "./FonctionsDAccesBaseDeDonnees.php"; include "./../../utils/fcts_generales.php"; echo "Page du matching de prix de la base Acrodeal pour Amazon Fr"; $rand = rand(0,1000); $nomdossier = date("Ym"); //$fichier = substr($nom_fichier, 0, -4); if(!is_dir("./amazon_api/GeneratedFiles/".$nomdossier)) { mkdir("./amazon_api/GeneratedFiles/".$nomdossier, 0777); } $dir = "./amazon_api/GeneratedFiles/".$nomdossier; //Création du fichier à transmettre //$date = date('my'); //echo $date; $objet = PHPExcel_IOFactory::createReader('Excel2007'); $excel = $objet->load('./amazon_api/Flat.File.InventoryLoader.fr._TTH_.xls'); $sheet = $excel->getSheet(2); $sheet->setCellValue('A4', 'TEST'); $writer = PHPExcel_IOFactory::createWriter($excel, "Excel2007"); $writer->save($dir.'/'.$rand.'- Flat.File.InventoryLoader.fr._TTH_.xls'); chmod($dir.'/'.$rand.'- Flat.File.InventoryLoader.fr._TTH_.xls', 0666);
Donc si je suis en excel5 je n'ai pas d'erreur mis à part le fait qu'il ne sait pas ouvrir le fichier.
Et si je suis en excel2007 j'ai ceci en erreur:
Si l'un d'entre vous à des idées là dessus je suis preneur.
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 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431 Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 502 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431 Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 539 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428 Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431 Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 1695 Warning: ZipArchive::close() [function.ZipArchive-close]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 1729 Fatal error: Uncaught exception 'Exception' with message 'Sheet index is out of bounds.' in /www/utils/php2excel/Classes/PHPExcel.php:268 Stack trace: #0 /www/NouvelleAdministrationECDist/PagesDeLAdministration/Seller_Amazon_Generer.php(35): PHPExcel->getSheet(2) #1 {main} thrown in /www/utils/php2excel/Classes/PHPExcel.php on line 268
Merci d'avance !
Partager