ホームページ  >  記事  >  バックエンド開発  >  PHPExcel が Excel を読み込んでデータベースにインポートする_PHP チュートリアル

PHPExcel が Excel を読み込んでデータベースにインポートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:03922ブラウズ

PHPExcel は、PHP が Excel データテーブルを読み書きするための優れたプラグインです。次に、PHPExcel を使用して Excel を読み込み、mysql データベースにインポートする方法を紹介します。

例1

コード例

コードは次のとおりです コードをコピー

require_once 'phpexcel/Classes/PHPExcel.php';
require_once 'phpexcel/Classes/PHPExcel/IOFactory.php';
require_once 'phpexcel/Classes/PHPExcel/Reader/Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//2007 形式には Excel2007 を使用します
$objPHPExcel = $objReader->load($filename) //$filename はアップロードされたファイルまたは指定されたファイルです
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow() // 総行数を取得します
; $highestColumn = $sheet->getHighestColumn() // 合計列数を取得します
; $k = 0;

//Excel ファイルをループし、1 つの項目を読み取り、1 つの項目を挿入します
for($j=2;$j {

$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//列 A の値を取得します
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//B列の値を取得
$sql = "INSERT INTO table VALUES(".$a.",".$b.")";
mysql_query($sql);

}


例 2

例 3

次のように新しいデータベーステーブルを作成します:

コードは次のとおりです コードをコピー

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

コードは次のとおりです コードをコピー

--- データベース: `卒業生`

--- テーブル構造「卒業生」

「同窓会」が存在しない場合はテーブルを作成 (

`id` bigint(20) NOT NULL AUTO_INCREMENT,

`gid` varchar(20) デフォルト NULL コメント 'ファイル番号',

`student_no` varchar(20) DEFAULT NULL コメント '学生番号',

`name` varchar(32) DEFAULT NULL,

主キー (`id`)、

キー `gid` (`gid`)、

キー `名前` (`名前`)

) ENGINE=MyISAM デフォルト CHARSET=utf8;

phpプログラム

コードは次のとおりです コードをコピー


header("Content-Type:text/html;charset=utf-8"); require_once 'excel_reader2.php'; set_time_limit(20000); ini_set("メモリ制限","2000M"); //pdo を使用してデータベースに接続します
$dsn = "mysql:host=localhost;dbname=alumni;"; $user = "ルート"; $パスワード = ""; 試してください{
$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); // php-excel-reader を使用して Excel コンテンツを読み取ります
$data = 新しいスプレッドシート_Excel_Reader(); $data->setOutputEncoding('UTF-8'); $data->read("stu.xls"); for ($i = 1; $i sheets[0]['numRows']; $i++) {
for ($j = 1; $j $student_no = $data->sheets[0]['cells'][$i][1]; $name = $data->sheets[0]['cells'][$i][2]; $gid = $data->sheets[0]['cells'][$i][3]; }
//取得したExcelコンテンツをデータベースに挿入します
$stmt->execute(); }
エコー「実行成功」
; echo "最後に挿入された ID:".$dbh->lastInsertId(); ?>










http://www.bkjia.com/PHPjc/630725.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/630725.html

技術記事

PHPExcel は、PHP が Excel データ テーブルを読み書きするための優れたプラグインです。次に、PHPExcel を使用して Excel を読み込み、mysql データベースにインポートする方法を紹介します。 例 1 コード例...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。