Heim > Backend-Entwicklung > PHP-Problem > So exportieren Sie Datenbankdaten in PHP und konvertieren sie in eine Excel-Tabelle

So exportieren Sie Datenbankdaten in PHP und konvertieren sie in eine Excel-Tabelle

PHPz
Freigeben: 2023-03-24 17:34:02
Original
2476 Leute haben es durchsucht

Bei der Website-Entwicklung und Datenverarbeitung spielen Datenbanken eine sehr wichtige Rolle. Wie man Datenbankdaten korrekt exportiert und in Excel-Tabellen umwandelt, ist ein Problem, das wir oft lösen müssen. In diesem Artikel erklären wir, wie Sie dies ganz einfach mit der PHP-Sprache bewerkstelligen können.

1. Vorbereitung

Bevor wir unseren Betrieb starten, müssen wir die PHP-Umgebung und die PHPExcel-Klassenbibliothek installieren, die zum Generieren verschiedener Arten von Excel-Dateien verwendet wird. Die Methode zur Installation der PHP-Umgebung und der PHPExcel-Klassenbibliothek wird hier nicht beschrieben. Wenn Sie sie noch nicht installiert haben, können Sie zur Installation und Verwendung auf die offizielle PHP-Website und die offizielle PHPExcel-Website verweisen.

2. Verbindung zur Datenbank herstellen

Das Herstellen einer Verbindung zur Datenbank ist ein sehr wichtiger Vorgang. Wir müssen sicherstellen, dass die Verbindung normal ist und die Datenbanktabelle korrekt ausgewählt ist. Das Folgende ist ein grundlegendes Codebeispiel für die Verbindung zu einer MySQL-Datenbank über mysqli:

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
Nach dem Login kopieren

3. Datenbankdaten abfragen

Nach Abschluss der Datenbankverbindungsarbeiten müssen wir die Datenbankdaten über SQL-Anweisungen abfragen und verarbeiten. Das Folgende ist ein einfaches Beispiel für eine SQL-Anweisung:

$sql = "SELECT * FROM `table_name`";
$result = mysqli_query($conn, $sql);
Nach dem Login kopieren

Mit der Funktion mysqli_query können wir die Datenbank einfach abfragen und das Abfrageergebnis $result erhalten.

4. Excel-Tabelle erstellen

Nachdem wir die Ergebnisse der Datenbankabfrage erhalten haben, müssen wir sie als Nächstes in eine Excel-Tabelle konvertieren. Das Folgende ist ein einfaches Codebeispiel der PHPExcel-Klassenbibliothek:

//创建PHPExcel对象
$objPHPExcel = new PHPExcel();

//设置Excel文件属性
$objPHPExcel->getProperties()
    ->setCreator("your name")
    ->setLastModifiedBy("your name")
    ->setTitle("title")
    ->setSubject("subject")
    ->setDescription("description")
    ->setKeywords("keywords")
    ->setCategory("category");

//设置当前活动表格
$objPHPExcel->setActiveSheetIndex(0);

//循环遍历查询结果,将数据写入Excel表格
$i = 1;
while ($row = mysqli_fetch_array($result)) {
    $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $row['column1']);
    $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $row['column2']);
    $i++;
}
Nach dem Login kopieren

Mit dem obigen Code können wir die MySQL-Abfrageergebnisse einfach in das Format einer Excel-Tabelle konvertieren und gleichzeitig die Daten in die Excel-Tabelle eingeben .

5. Excel-Dateien ausgeben oder herunterladen

Nachdem wir die Daten in die Excel-Tabelle geschrieben haben, können wir wählen, ob wir sie im Browser ausgeben oder zum Speichern lokal herunterladen möchten. Das Folgende ist ein einfaches Codebeispiel, um diesen Vorgang auszuführen:

Ausgabe an den Browser:

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
Nach dem Login kopieren

Download auf lokal:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('file_path/filename.xls');
Nach dem Login kopieren

6. Zusammenfassung

Die PHP-Sprache und die PHPExcel-Klassenbibliothek bieten einfache und leistungsstarke Tools, die uns helfen können Datenbankdaten in Excel-Tabellen exportieren. Bei den in diesem Artikel vorgestellten Schritten handelt es sich lediglich um die grundlegenden Vorgänge des gesamten Prozesses. Ich hoffe, dass er Anfängern eine gewisse Hilfe und auch erfahrenen Entwicklern als Referenz dienen kann.

Das obige ist der detaillierte Inhalt vonSo exportieren Sie Datenbankdaten in PHP und konvertieren sie in eine Excel-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage