この記事では、Excel を読み込んでデータベースにインポートするための PHPExcel コードの実装を紹介します。詳しく知りたい人は、テーブルを読み取った後に mysql 接続を作成して保存します。それをmysqlデータベースにコピーします。
PHPExcel は、非常に強力な MS Office Excel ドキュメント生成クラス ライブラリです。より複雑な形式でデータを出力する必要がある場合は、PHPExcel が適しています。ただし、その使用法は比較的複雑です
コードは次のとおりです |
コードをコピー |
set_time_limit(20000);
ini_set('memory_limit','-1');
require_once './PHPExcel.php';
require_once './PHPExcel/IOFactory.php';
require_once './PHPExcel/Reader/Excel5.php';
//pdo を使用してデータベースに接続します
$dsn = "mysql:host=localhost;dbname=alumni;";
$user = "ルート";
$password = "";
試してください{
$dbh = 新しい PDO($dsn,$user,$password);
$dbh->query('set names utf8;');
}catch(PDOException $e){
echo "接続に失敗しました".$e->getMessage();
}
//pdo バインディングパラメータ操作
$stmt = $dbh->prepare("卒業生(gid,student_no,name) の値に挿入 (: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() //excel2007を使用します ;
$objPHPExcel = $objReader->load('bks.xls') //指定されたファイル
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow() // 総行数を取得します ;
$highestColumn = $sheet->getHighestColumn() // 合計列数を取得します ;
for($j=1;$j
{
$student_no = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//学生番号の最初の列
$name = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//2 番目の列名
$gid = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();// 3列目のgid
}
//取得したExcelコンテンツをデータベースに挿入します
$stmt->execute();
?>
|
http://www.bkjia.com/PHPjc/630718.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/630718.html技術記事この記事では、Excel を読み取ってデータベースにインポートするための PHPExcel コードの実装を紹介します。詳細を知りたい人は、テーブルを読み取った後に mysql 接続を作成する方法を紹介します。