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 ();
?> |