Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 09h52   #1
Friksstyle
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 120
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 120
Points : 33
Points : 33
Par défaut 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 !
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 19h51   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 846
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 846
Points : 21 894
Points : 21 894
vérifie que les extensions suivantes sont actives :
php_zip.dll
php_xmlrpc.dll
sabotage est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 09h34   #3
Friksstyle
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 120
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 120
Points : 33
Points : 33
A quel endroit/dans quel fichier puis-je vérifier cela?
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 09h45   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 846
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 846
Points : 21 894
Points : 21 894
en faisant un phpinfo() puis dans le php.ini si ça n'est pas bon.
sabotage est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 09h49   #5
Friksstyle
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 120
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 120
Points : 33
Points : 33
D'accord,
alors non il ne sont pas actifs.
Qu'est ce que cela implique?
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 09h55   #6
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 846
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 846
Points : 21 894
Points : 21 894
Ca implique que PHPExcel ne peut pas fonctionner
http://phpexcel.codeplex.com/wikipag...e=Requirements
sabotage est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 10h15   #7
Friksstyle
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 120
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 120
Points : 33
Points : 33
Ah merde ....
Bon il faut que je demande à la personne qui gère le serveur où je suis de mettre ces extensions.
Dans le cas où ce ne serait pas possible.
Est-ce que je peux moi de mon côté rendre actif ces extensions? php_ini_set ...
Ou faut-il impérativement que cela soit mis dans le php.ini ?
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 10h34   #8
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 846
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 846
Points : 21 894
Points : 21 894
A noter que l'extension ZIP ne sert que pour le format 2007.
Tu peux très bien faire ton format "Excel5" avec ton Excel 2010.
sabotage est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 16h57   #9
Friksstyle
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 120
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 120
Points : 33
Points : 33
Je viens de tester et oui je n'avais pas pensé à ce cas de figure.
C'est vrai que c'est pas bête du tout.

Merci de l'idée pas bête.
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web