Problème d'exportation avec Write Excel

Problème d'exportation avec Write Excel - PHP - Programmation

Marsh Posté le 13-01-2005 à 14:25:00    

Salut,
 
Je suis en train de développer l'export d'un fichier Excel à l'aide de Write Excel. L'exportation fonctionne correctement mais, lorsque j'ai le choix d'enregistrer le fichier sur mon disque dur ou de l'ouvrir directement (Sous IE 6), si je choisi de l'ouvrir, Excel m'affiche l'erreur suivante :
 
C:\Documents and Settings\Stark\Local Settings\Temporary Internet Files \Content.IE5\CTMROP17\mandats[1].xls est introuvable. Vérifiez l'orthographe du nom du classeur et la validité de l'emplacement.  
Si vous essayer d'ouvrir le fichier à partir de la liste des fichiers les plus récents, assurez-vous que le fichier n'a pas été renommé, déplacé ou supprimé.  
 
Alors que sous FireFox cela fonctionne parfaitement. Ce qui me fait déduire que le code doit être juste et que c'est une mauvaise configuration de IE qui pause problème.
 
Est-ce que quelqu'un a déjà rencontré un problème similaire ?!  
 
Merci pour votre soutien
 
@+

Reply

Marsh Posté le 13-01-2005 à 14:25:00   

Reply

Marsh Posté le 24-02-2009 à 18:08:00    

Bonjour,
 
Désolé de répondre plusieurs années après, mais j'ai eu le même problème il y a peu et j'ai mis un peu de temps à trouver la solution.
Donc pour ceux qui rencontre ce problème, je donne la solution.
 
A noter que ce phénomène ne se produit que sur Internet Explorer version 6, car il est du à un bug de Internet Explorer (le chieur  :pfff: ) sur la mise en cache, en gros il veut lire le fichier avant de l'avoir écrit (ils ont l'air de vachement bien tester leurs applis chez Microsoft).
Pour contourner ce bug, il faut ajouter les deux lignes de code suivantes (en PHP) avant l'appel de la fonction session_start();
 

Code :
  1. session_cache_limiter('private');
  2. $cache_limiter = session_cache_limiter();


 
 
source:
http://bugs.php.net/bug.php?id=19450&edit=2
http://www.webmasterworld.com/forum88/5891.htm

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed