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');
5 Réponses :
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) P>
Une fois que j'ai autorisé le problème des autorisations d'écriture était immédiatement corrigé. p>
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?
Généralement, cela signifie l'une des 3 choses:
J'ai eu le même problème, je viens d'ajouter le chemin dans la méthode de sauvegarde et il a fonctionné P>
$ objwriter-> sauvegardez (DIRNAME (
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! P>
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 code>:
777 code> est juste une mauvaise idée. Les autorisations existent pour une raison.
Votre fichier XLS est actuellement ouvert et à nouveau que vous créez le fichier XLS avec le même nom.