Phpexcel is a fairly powerful MS Office Excel document Generation Class library, and Phpexcel is a good choice when it comes to outputting more complex format data. But the way it's used is relatively tedious.
The code is as follows |
Copy Code |
<?php Set_time_limit (20000); Ini_set (' Memory_limit ', '-1 '); Require_once './phpexcel.php '; Require_once './phpexcel/iofactory.php '; Require_once './phpexcel/reader/excel5.php ';
Connecting to a database using PDO $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::P aram_str); $stmt->bindparam (": Student_no", $student _no,pdo::P aram_str); $stmt->bindparam (": Name", $name, PDO::P aram_str);
$objReader = new Phpexcel_reader_excel5 (); Use excel2007 $objPHPExcel = $objReader->load (' Bks.xls '); The specified file $sheet = $objPHPExcel->getsheet (0); $highestRow = $sheet->gethighestrow (); Get total number of rows $highestColumn = $sheet->gethighestcolumn (); Total number of columns obtained
For ($j =1 $j <=10; $j + +) {
$student _no = $objPHPExcel->getactivesheet ()->getcell ("A". $j)->getvalue ();//First row number $name = $objPHPExcel->getactivesheet ()->getcell ("B". $j)->getvalue ();//second column name $gid = $objPHPExcel->getactivesheet ()->getcell ("C". $j)->getvalue ();//third-column GID } Inserts the obtained Excel content into the database $stmt->execute (); ?> |