Excel ist ein gängiges Tool in Microsoft Office -Suiten und wird in Dateneingaben, Ausgabe und Bearbeitung häufig verwendet. In Webanwendungen müssen wir häufig Daten in Excel zur Verarbeitung oder Anzeige in die Datenbank importieren. In diesem Artikel wird erläutert, wie dies durch PHP und XML erreicht werden kann.
PHPExcel ist eine leistungsstarke PHP -Bibliothek, mit der Sie Dateien in verschiedenen Excel -Formaten verarbeiten können, einschließlich .xls und .xlsx -Formaten. Zunächst müssen Sie die Phpexcel -Bibliothek herunterladen und installieren. Nach Abschluss der Installation können Sie die von PHPExcel bereitgestellten umfangreichen Funktionen verwenden, um Excel -Dateien zu verarbeiten.
Als nächstes werden wir erklären, wie die Phpexcel -Bibliothek verwendet wird, um Daten in einer Excel -Datei zu lesen. Hier ist ein Codebeispiel:
require_once 'PHPExcel/PHPExcel.php';
$filename = 'data.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcel->getActiveSheet();
$data = array();
foreach ($sheet->getRowIterator() as $row) {
$rowData = array();
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
print_r($data);
Der obige Code zeigt, wie eine Excel-Datei geladen und deren Inhalt in ein zweidimensionales Array gelesen wird. Die Daten für jede Zeile werden extrahiert und im $ Data -Array gespeichert.
Nach erfolgreichem Lesen von Excel -Daten besteht der nächste Schritt darin, die Daten in die Datenbank zu importieren. Hier ist ein Code -Beispiel zum Importieren von Daten in eine MySQL -Datenbank:
require_once 'PHPExcel/PHPExcel.php';
$filename = 'data.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcel->getActiveSheet();
$data = array();
foreach ($sheet->getRowIterator() as $row) {
$rowData = array();
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
foreach ($data as $row) {
$name = $row[0];
$age = $row[1];
$sql = "INSERT INTO students (name, age) VALUES ('$name', $age)";
if ($conn->query($sql) === TRUE) {
echo 'Record inserted successfully';
} else {
echo 'Error inserting record: ' . $conn->error;
}
}
$conn->close();
Dieser Code fügt den Namen und die Altersdaten jeder Zeile in Excel in die Tabelle der Schüler der Datenbank ein, indem sie eine Verbindung zur MySQL -Datenbank herstellen.
Dieser Artikel zeigt, wie PHP und XML zum Lesen von Excel -Daten und in eine Datenbank importiert werden können. Über die Phpexcel -Bibliothek können Entwickler verschiedene Excel -Dateien problemlos verarbeiten und Datenimportfunktionen einfach implementieren. Diese Methode eignet sich sehr zum Importieren von Benutzerinformationen, Produktlisten und anderen Daten aus Excel, die die Effizienz der Dateneingabe erheblich verbessern können.