Um Excel-Tabellen mit reinem PHP zu erstellen oder zu bearbeiten, verwenden wir die PHPExcel-Bibliothek, die viele Tabellenformate lesen und schreiben kann, einschließlich XLS, XLSX, ODS und CSV. Bevor wir fortfahren, überprüfen Sie noch einmal, ob PHP 5.2 oder höher auf Ihrem Server installiert ist und ob die folgenden PHP-Erweiterungen installiert sind: php_zip, php_xml und php_gd2.
Erstellen von Tabellenkalkulationen
Das Erstellen von Tabellenkalkulationen ist einer der häufigsten Anwendungsfälle in PHP-Anwendungen und wird zum Exportieren verwendet Daten in eine Excel-Tabelle umwandeln. Schauen Sie sich den folgenden Code an, um zu erfahren, wie Sie mit PHPExcel eine Beispiel-Excel-Tabelle erstellen: (Empfohlene Lernmethode: PHP-Video-Tutorial)
// Include PHPExcel library and create its object require('PHPExcel.php'); $phpExcel = new PHPExcel; // Set default font to Arial $phpExcel->getDefaultStyle()->getFont()->setName('Arial'); // Set default font size to 12 $phpExcel->getDefaultStyle()->getFont()->setSize(12); // Set spreadsheet properties – title, creator and description $phpExcel ->getProperties()->setTitle("Product list"); $phpExcel ->getProperties()->setCreator("Voja Janjic"); $phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing."); // Create the PHPExcel spreadsheet writer object // We will create xlsx file (Excel 2007 and above) $writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007"); // When creating the writer object, the first sheet is also created // We will get the already created sheet $sheet = $phpExcel ->getActiveSheet(); // Set sheet title $sheet->setTitle('My product list'); // Create spreadsheet header $sheet ->getCell('A1')->setValue('Product'); $sheet ->getCell('B1')->setValue('Quanity'); $sheet ->getCell('C1')->setValue('Price'); // Make the header text bold and larger $sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14); // Insert product data // Autosize the columns $sheet->getColumnDimension('A')->setAutoSize(true); $sheet->getColumnDimension('B')->setAutoSize(true); $sheet->getColumnDimension('C')->setAutoSize(true); // Save the spreadsheet $writer->save('products.xlsx');
Wenn Sie stattdessen die Tabelle herunterladen möchten Um es auf dem Server zu speichern, gehen Sie bitte wie folgt vor:
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="file.xlsx"'); header('Cache-Control: max-age=0'); $writer->save('php://output');
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Formular in PHP-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!