Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Daten in PHP in das Excel-Format

So konvertieren Sie Daten in PHP in das Excel-Format

PHPz
PHPzOriginal
2023-04-19 11:39:291006Durchsuche

In der Webentwicklung ist es oft notwendig, Daten in das Excel-Format zu exportieren, damit Benutzer sie bequemer verwalten und nutzen können. Als Webentwicklungssprache bietet PHP auch sehr praktische Funktionen zum Exportieren von Arrays nach Excel. Die Methode zum Exportieren von Arrays nach Excel ist sehr praktisch und kann Daten auf der Website schnell in das Excel-Format konvertieren.

1. Excel-Exportklasse

PHP bietet viele Excel-Exportklassen, darunter PHPExcel und PHPSpreadsheet. PHPExcel ist eine frühere Open-Source-Bibliothek und wird in der neuesten Version nicht mehr aktualisiert. Daher verwenden wir hier PHPSpreadsheet zur Demonstration.

2. Demo-Demonstration

<?php
require_once &#39;vendor/autoload.php&#39;; // 引入类文件

use PhpOffice\PhpSpreadsheet\Spreadsheet; // 导入类名称
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 导入类名称

// 数据处理
$data = array(
    array(&#39;John&#39;, &#39;Doe&#39;, 28, &#39;Male&#39;),
    array(&#39;Lisa&#39;, &#39;Smith&#39;, 34, &#39;Female&#39;),
    array(&#39;Mark&#39;, &#39;Johnson&#39;, 42, &#39;Male&#39;)
);

// 创建对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 写入数据
$sheet->setCellValue('A1', 'First Name');
$sheet->setCellValue('B1', 'Last Name');
$sheet->setCellValue('C1', 'Age');
$sheet->setCellValue('D1', 'Gender');

$row = 2;

foreach ($data as $rowdata) {
    $sheet->setCellValue('A' . $row, $rowdata[0]);
    $sheet->setCellValue('B' . $row, $rowdata[1]);
    $sheet->setCellValue('C' . $row, $rowdata[2]);
    $sheet->setCellValue('D' . $row, $rowdata[3]);
    $row++;
}

// 导出Excel
$filename = "demo.xlsx";
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
exit;

Der obige Code demonstriert die Konvertierung der Daten in einem zweidimensionalen Array $data in das Excel-Format und deren Export. Der spezifische Prozess ist wie folgt:

  1. Führen Sie die PHPSpreadsheet-Klassenbibliothek ein und importieren Sie die Tabellenkalkulations- und Xlsx-Klassen.
  2. Erstellen Sie ein Tabellenkalkulationsobjekt und rufen Sie das aktuelle Arbeitsblatt ab Schreiben Sie die Daten in die Zelle.
  3. Exportieren Sie Excel über die Xlsx-Klasse.
  4. Durch die obige Codedemonstration können wir die folgenden Schlussfolgerungen ziehen:
Die Verwendung von PHPSpreadsheet ist sehr einfach, Sie müssen nur Datenoperationen auf die herkömmliche Weise der Excel-Operation ausführen.

Verwenden Sie den Header, um die zurückzugeben exportierte Datei in den Browser. Laden Sie das Tool herunter.
  1. Sie können PHPExcel und PHPSpreadsheet verwenden, um komplexere Excel-Stile zu verarbeiten.
  2. 3. Zusammenfassung
  3. Die Verwendung von PHP zum Konvertieren von Arrays in Excel ist eine sehr praktische Funktion, die es uns ermöglicht, Daten schneller zu verwalten und zu exportieren. Beim UI-Design verwenden wir normalerweise die einfachste und flexibelste Methode zur Darstellung von Daten und optimieren dann das Excel-Format. Dies spart nicht nur Zeit und Kosten für das Web-Frontend, sondern ermöglicht es den Ingenieuren auch, sich mehr darauf zu konzentrieren Datenverarbeitung. Während des Entwicklungsprozesses müssen Sie die entsprechende Excel-Exportklassenbibliothek entsprechend der tatsächlichen Situation auswählen und beherrschen, um verschiedene Datenszenarien besser bewältigen zu können.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Daten in PHP in das Excel-Format. 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