ホームページ >バックエンド開発 >PHPチュートリアル >PHP インポート Excel ファイル mysql データベース方法_PHP チュートリアル

PHP インポート Excel ファイル mysql データベース方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:46:331011ブラウズ

データベースのインポートとインポート機能を実現するためのphpexcelプラグインの使用法を紹介するというべきですが、この記事では主にmysqlデータベースにExcelをインポートする方法について説明します

まずダウンロードしてください。

phpexcel ファイルを次の場所にダウンロードします: phpexcel.codeplex.com/

Reader.php ファイル内で次の同様のコード (最初の行) を見つけて、正しい oleread.php パスに変更します: require_once 'oleread.php';

次に、新しい php ファイルを作成し、reader.php を導入します。

コードは次のとおりです:

コードは次のとおりですコードをコピー
require_once 'Excel/reader.php'; $data = 新しいスプレッドシート_Excel_Reader();
$data->setOutputEncoding('gbk');//ここでエンコーディングを設定します (通常は gbk モードです)

$data->read('Book1.xls');//ファイルパス

error_reporting(E_ALL ^ E_NOTICE);
//ここでは Excel ファイルの内容をループするだけです。データベースに保存するには、出力場所に mysql ステートメントを書き込むだけです~
for ($i = 1; $i sheets[0]['numRows']; $i++) {
for ($j = 1; $j sheets[0]['numCols']; $j++) {
echo """.$data->sheets[0]['cells'][$i][$j]."",";
}
エコー「n」;
}
?>

コード例


コードは次のとおりです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);


}

データベースにインポートされたコードサンプルCVS

CSVをデータベースにインポートします。

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

関数 getmicrotime(){
                                                list($usec, $sec) =explode(" ",microtime());                                                 戻り値 ((float)$usec + (float)$sec);                                                                                         
$time_start = getmicrotime();
インクルード ("connectdb.php");

関数 insert_data ($id,$summary,$description,$Additional_information,$category)

                                                                                                                    $my_query                                                                値('$id','$description','$Additional_information')";
                                            $ 最初 = mysql_query ($ my_query1);
$ My_query2 = "Mantis_bug_table (ID, Project_id, Summary, BUG_TEXT_ID) 値に挿入 ('$ ID', '$ カテゴリ', '$ 概要', '$ ID'); ブリーク                                                                                                                                                                                                                                                                                                                                                                                      戻る;                                                                          
$fp = fopen("test.csv","r");
while($data = fgetcsv($fp,'1000',',')){

Insert_data ($ data [0], $ data [1], $ data [2], $ data [3], $ data [4];
                                            Echo "& lt; font color = #ff0000 size = 20 & gt; データ導入は成功しました! & Lt;/font & lt; br & lt; br & gt;"                                                                    fclose ($fp);
$time_end = getmicrotime();
$time = $time_end - $time_start

echo "プログラムの実行時間:".$time."秒";



詳細については、http://www.bKjia.c0m/phper/php-database/excel-mysql.htmをご確認ください



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632936.html技術記事データベースのインポートとインポート機能を実現するための phpexcel プラグインの使用を紹介するというべきです。この記事では、主に Excel を mysql データベースにインポートする方法について説明します。まず phpexcel ファイルをダウンロードします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。