Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sende ich Excel-Dateien zum Download, ohne sie mit PHPExcel auf dem Server zu speichern?

Wie sende ich Excel-Dateien zum Download, ohne sie mit PHPExcel auf dem Server zu speichern?

Linda Hamilton
Linda HamiltonOriginal
2024-10-19 08:43:30665Durchsuche

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

Excel-Dateien mit PHPExcel speichern und herunterladen

In PHPExcel kann das Erstellen und Exportieren von Excel-Dateien vereinfacht werden. Was aber, wenn Sie die erstellte Excel-Datei direkt zum Download des Clients senden möchten, ohne sie auf Ihrem Server zu speichern?

Lösung: Verwendung der PHP-Ausgabepufferung

Zu vermeiden Wenn Sie die Excel-Datei lokal speichern, können Sie die Ausgabepufferungsfunktion von PHP nutzen. So können Sie es machen:

  1. Erstellen Sie die Excel-Datei:Erstellen Sie Ihre Excel-Datei wie gewohnt mit den Methoden von PHPExcel.
  2. Konfigurieren Kopfzeilen: Konfigurieren Sie vor dem Speichern der Datei entsprechende Kopfzeilen, um den Browser über den Dateityp und -namen zu informieren:

    <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>
  3. Im Ausgabepuffer speichern: Speichern Sie die Excel-Datei nicht in einer Datei, sondern im PHP-Ausgabepuffer:

    <code class="php">$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
    $objWriter->save('php://output');</code>
  4. An Client senden: Die Excel-Datei wird jetzt an den Browser des Clients gestreamt Herunterladen, ohne dass ein lokaler Speicher auf Ihrem Server erforderlich ist.
  5. Zusätzliche Überlegungen: Beachten Sie, dass Sie die entsprechenden Berechtigungen festlegen sollten, um das Herunterladen auf Ihrem Webserver zu ermöglichen.

Mit dieser Methode können Sie Excel-Dateien effektiv zum Herunterladen an Kunden senden, ohne Ihren Server mit temporären Dateien zu überladen.

Das obige ist der detaillierte Inhalt vonWie sende ich Excel-Dateien zum Download, ohne sie mit PHPExcel auf dem Server zu speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn