Home > Article > Backend Development > PHPExcel reads excel and imports into database_PHP tutorial
PHPExcel is a great PHP plug-in for reading and writing excel data tables. Now I will introduce to you how to use PHPExcel to read excel and import it into the mysql database.
Example 1
Code Example
The code is as follows | Copy code | ||||||||
require_once 'phpexcel/Classes/PHPExcel/IOFactory.php';
|
The code is as follows | Copy code |
set_time_limit(20000);<🎜> ini_set('memory_limit','-1');<🎜> require_once './PHPExcel.php';<🎜> require_once './PHPExcel/IOFactory.php';<🎜> require_once './PHPExcel/Reader/Excel5.php';<🎜> <🎜> //Use pdo to connect to the database<🎜> $dsn = "mysql:host=localhost;dbname=alumni;";<🎜> $user = "root";<🎜> $password = "";<🎜> try{<🎜> $dbh = new PDO($dsn,$user,$password);<🎜> $dbh->query('set names utf8;'); }catch(PDOException $e){ echo "Connection failed".$e->getMessage(); } //pdo binding parameter operation $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) "); $stmt->bindParam(":gid", $gid,PDO::PARAM_STR); $stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR); $stmt->bindParam(":name", $name,PDO::PARAM_STR); $objReader = new PHPExcel_Reader_Excel5(); //use excel2007 $objPHPExcel = $objReader->load('bks.xls'); //Specified file $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // Get the total number of rows $highestColumn = $sheet->getHighestColumn(); // Get the total number of columns for($j=1;$j<=10;$j++)<🎜> {<🎜> <🎜> $student_no = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//The first column of student numbers $name = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//Second column name $gid = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//The third column gid } //Insert the obtained excel content into the database $stmt->execute(); ?> |
Example 3
The new database table is as follows:
The code is as follows
|
Copy code
|
||||
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
The code is as follows | Copy code |
header("Content-Type:text/html;charset=utf-8"); require_once 'excel_reader2.php'; set_time_limit(20000); ini_set("memory_limit","2000M"); //Use pdo to connect to the database $dsn = "mysql:host=localhost;dbname=alumni;"; $user = "root"; $password = ""; try{ $dbh = new PDO($dsn,$user,$password); $dbh->query('set names utf8;'); }catch(PDOException $e){ echo "Connection failed".$e->getMessage(); } //pdo binding parameter operation $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) "); $stmt->bindParam(":gid", $gid,PDO::PARAM_STR); $stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR); $stmt->bindParam(":name", $name,PDO::PARAM_STR); //Use php-excel-reader to read excel content $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('UTF-8'); $data->read("stu.xls"); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= 3; $j++) { $student_no = $data->sheets[0]['cells'][$i][1]; $name = $data->sheets[0]['cells'][$i][2]; $gid = $data->sheets[0]['cells'][$i][3]; } //Insert the obtained excel content into the database $stmt->execute(); } echo "Execution successful"; echo "Last inserted ID:".$dbh->lastInsertId(); ?> http://www.bkjia.com/PHPjc/630725.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/630725.htmlTechArticlePHPExcel is a very good plug-in for reading and writing Excel data tables in PHP. Let me tell you about it below. Introduce the method of using PHPExcel to read excel and import it into mysql database. Example 1 Code example... |