[Excel] Ouvrir fichier excel 2003
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:
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:
Code:
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 |
Si l'un d'entre vous à des idées là dessus je suis preneur.
Merci d'avance !