7
votes

PHPEXCEL Exception: "Impossible de fermer le fichier zip ..."

J'utilise XAMPP Un Mac pour le développement local, mais j'ai utilisé ce code au travail (à l'aide de Windows et un environnement de développement identique) et cela a fonctionné bien:

$objPHPExcel = new PHPExcel();
$sheet       = $objPHPExcel->createSheet();
$sheet->fromArray($a);
...
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//$objWriter->save('P:/Projects/Mess3/Sadness.xlsx');
$objWriter->save('/Users/tjb1982/Desktop/sadness.xlsx');


1 commentaires

Votre fichier XLS est actuellement ouvert et à nouveau que vous créez le fichier XLS avec le même nom.


5 Réponses :


21
votes

Je reçois la même erreur "Impossible de fermer le fichier zip .." et réalisa que cela n'avait pas eu d'autorisations pour écrire dans ce répertoire. Vérifiez vos autorisations d'écriture. (IIS8 + PHP + MYSQL + Oracle)

Une fois que j'ai autorisé le problème des autorisations d'écriture était immédiatement corrigé.


2 commentaires

Où puis-je donner des autorisations d'écriture?


Où donnons-nous des autorisations d'écriture pour que l'enregistrement au flux de sortie ne soit pas correctement défini s'il vous plaît?



11
votes

Généralement, cela signifie l'une des 3 choses: xxx


0 commentaires

1
votes

J'ai eu le même problème, je viens d'ajouter le chemin dans la méthode de sauvegarde et il a fonctionné

$ objwriter-> sauvegardez (DIRNAME ( fichier ). "DIR1". "/". $. XLSX ");


0 commentaires

1
votes

J'ai constaté que ce problème est causé lorsque vous exécutez le code une fois, puis ouvrez le fichier Excel sorti avec Office Excel. Essayez de fermer le fichier dans Excel, puis essayez! J'espère que cela vous aidera!


0 commentaires

0
votes

J'ai eu le même problème, en réalité, vous devez modifier les droits fondamentaux de la lecture et de l'écriture donnés à votre répertoire phpword : xxx


1 commentaires

777 est juste une mauvaise idée. Les autorisations existent pour une raison.