Idee 1: Verwenden Sie eine XML-Datei, um die Korrespondenz zwischen Excel-Spalten und -Feldern in der Datentabelle zu speichern, und fügen Sie dann Daten über die XML-Datei hinzuIdee 2: Die erste Zeile in Excel speichert den Feldnamen und die anderen Zeilen speichern die DatenDrei Ideen: Speichern Sie die Korrespondenz zwischen den Spalten in Excel und den Feldern in die Datentabelle in einer .php-DateiHier erklären wir die zweite Idee, mit PHPExcel
Objekt erstellen
$objReader = PHPExcel_IOFactory::createReader(' Excel5');//excel2007 für 2007-Format verwenden
2. Geben Sie die Excel-Datei an
$objPHPExcel = $objReader->load($newFileName);
$sheet = $objPHPExcel->getSheet(0 ; (); // Gesamtzahl der Spalten abrufen und Buchstaben zurückgeben
$allFileds='';
$filedsSum='A'; //Legen Sie den standardmäßigen Maximalwert fest gültige Spalten
$dataInfo='';
$tidIndex=0;
for ($i='A';$i<$highestColumn;++$i){
$curFiled=$ sheet->getCell($i.'1' )->getValue();
if(!empty($curFiled)){ //Ungültige Spalten filtern
$filedsSum=$i;
$allFileds.=',`'.$curFiled .''';
}
}
$inputDataSql=''; //SQL-Anweisung einfügen
for($j=2; $j< ;=$highestRow; $j++){
$inputData=array();
for ($i='A';$i<=$filedsSum;++$i){
$inputData[ ]='''.$sheet-> getCell($i.$j)->getValue().'''; Das Hinzufügen von '' verursacht keinen Fehler
$inputDataSql.=',('.implode(',', $inputData).')';
}
$inputDataSql=substr($inputDataSql,1 ); //Entferne das erste ', 'Comma
$sql='INSERT INTO ('.$allFileds.') VALUES '.$inputDataSql;
Rufen Sie schließlich das entsprechende Datenbankoperationsobjekt auf und führen Sie den Einfügevorgang durch.
Das Obige stellt vor, wie man PHP zum Betreiben von Excel-Dateien und zum Importieren von Daten in Excel in die Datenbank verwendet. Ich hoffe, dass es für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.