Enregistrement et téléchargement de fichiers Excel à l'aide de PHPExcel
Dans PHPExcel, la création et l'exportation de fichiers Excel peuvent être simplifiées. Cependant, que se passe-t-il si vous souhaitez envoyer le fichier Excel créé directement au téléchargement du client sans l'enregistrer sur votre serveur ?
Solution : utiliser le tampon de sortie PHP
À éviter en enregistrant le fichier Excel localement, vous pouvez utiliser la fonctionnalité de mise en mémoire tampon de sortie de PHP. Voici comment procéder :
Configurer En-têtes : Avant d'enregistrer le fichier, configurez les en-têtes appropriés pour informer le navigateur du type et du nom du fichier :
<code class="php">// Content type for Excel header('Content-type: application/vnd.ms-excel'); // File name header('Content-Disposition: attachment; filename="downloaded_excel.xls"');</code>
Enregistrer dans le tampon de sortie : Au lieu de l'enregistrer dans un fichier, enregistrez le fichier Excel dans le tampon de sortie PHP :
<code class="php">$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5'); $objWriter->save('php://output');</code>
En utilisant cette méthode, vous pouvez envoyer efficacement des fichiers Excel aux clients pour téléchargement sans encombrer votre serveur de fichiers temporaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!