Heim > Artikel > Backend-Entwicklung > Wie sende ich Excel-Dateien zum Download, ohne sie mit PHPExcel auf dem Server zu speichern?
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:
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>
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>
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!