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.
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