Heim >Backend-Entwicklung >PHP-Tutorial >Wie lade ich PHPExcel-Dateien in einer Webanwendung herunter?

Wie lade ich PHPExcel-Dateien in einer Webanwendung herunter?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 08:40:30188Durchsuche

How to Download PHPExcel Files in a Web Application?

Herunterladen einer PHPExcel-Datei

Wenn Sie in einer Webanwendung eine „Exportschaltfläche“ erstellen, möchten Sie den Benutzern möglicherweise die Möglichkeit dazu geben Laden Sie eine Excel-Datei herunter, die die auf der Seite angezeigten Daten enthält. Um dies in PHPExcel zu erreichen, können Sie die folgenden Schritte verwenden:

1. Erstellen Sie die Excel-Datei:

Verwenden Sie PHPExcel, um Ihre Excel-Datei mit den gewünschten Daten und Formatierungen zu erstellen.

2. Vermeiden Sie das Speichern auf dem Server:

Anstatt die Datei auf Ihrem Server zu speichern, verwenden Sie php://output als Ziel:

<code class="php">$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save('php://output');</code>

3. HTTP-Header hinzufügen:

Um sicherzustellen, dass der Browser den Dateityp und Dateinamen erkennt, legen Sie die entsprechenden HTTP-Header fest:

<code class="php">header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');</code>

4. Excel-Ausgabedatei:

Nachdem Sie die Kopfzeilen festgelegt haben, schließen Sie den Downloadvorgang ab:

<code class="php">$objWriter->save('php://output');</code>

Beispiel:

<code class="php">$objXLS = new PHPExcel();
... // Fill in the Excel data and formatting
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save('php://output');</code>

Das obige ist der detaillierte Inhalt vonWie lade ich PHPExcel-Dateien in einer Webanwendung herunter?. 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