Comment envoyer des fichiers Excel à télécharger sans les enregistrer sur le serveur à l'aide de PHPExcel ?

Linda Hamilton
Libérer: 2024-10-19 08:43:30
original
747 Les gens l'ont consulté

How to Send Excel Files for Download Without Saving Them to Server Using PHPExcel?

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 :

  1. Créer le fichier Excel : Créez votre fichier Excel comme d'habitude en utilisant les méthodes de PHPExcel.
  2. 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>
    Copier après la connexion
  3. 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>
    Copier après la connexion
  4. Envoyer au client : Le fichier Excel est maintenant diffusé vers le navigateur du client pour télécharger, en contournant le besoin de stockage local sur votre serveur.
  5. Considérations supplémentaires : Notez que vous devez définir les autorisations appropriées pour autoriser le téléchargement sur votre serveur Web.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal