ホームページ >php教程 >php手册 >PHP を使用して Excel を MySQL データベースにインポートする方法

PHP を使用して Excel を MySQL データベースにインポートする方法

PHPz
PHPzオリジナル
2016-06-13 12:30:21993ブラウズ

最近システム再構築を行っています~ 以前はユーザー名とパスワードをインポートする際、手動でデータベースに貼り付けていました~ そのため、ユーザーの操作を楽にするために Excel を使用して直接インポートしたいと考えています。

いろいろ調べた結果、最終的に Excel を使用してインポートすることにしました。インターネットでこの分野の情報をたくさん検索したところ、どれも Excel ファイルを CSV として保存することがわかりました。ファイルを選択し、csv ファイルからインポートします。 Excel ファイルを mysql に直接インポートする例を示します。一晩かけてテストしましたが、簡体字中国語や繁体字中国語をインポートするときにコードが文字化けすることはなく、非常に使いやすかったです。

手順:

PHP は EXCEL を MYSQL テスト環境にインポートします。MYSQL データベースは utf8 エンコーディングを使用します。テスト後、インポートされた EXCEL ドキュメントは xlsx 形式になります。
データベース設定などの設定データに置き換えてください。

以下は私が投稿した詳細なコードです。test.php は私が作成したテスト ファイルであり、reader.php と oleread.inc ファイルは上記の URL からダウンロードされます。

1. EXCEL を MYSQL にインポートするための PHP コード例 test.php

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

< ?php 
require_once &#39;reader.php&#39;; // ExcelFile($filename, $encoding); $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding(&#39;gbk&#39;); 
//”data.xls”是指要导入到mysql中的excel文件 
$data->read(&#39;data.xls&#39;); 
@ $db = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;) or 
die("Could not connect to database.");//连接数据库 
mysql_query("set names &#39;gbk&#39;");//输出中文 
mysql_select_db(&#39;mydb&#39;); //选择数据库 
error_reporting(E_ALL ^ E_NOTICE); 
for ($i = 1; $i <= $data->sheets[0][&#39;numRows&#39;]; $i++) { 
//以下注释的for循环打印excel表数据 
/* 
for ($j = 1; $j < = $data->sheets[0][&#39;numCols&#39;]; $j++) { 
echo "\"".$data->sheets[0][&#39;cells&#39;][$i][$j]."\","; 
} 
echo "\n"; 
*/ 
//以下代码是将excel表数据【3个字段】插入到mysql中, 
根据你的excel表字段的多少,改写以下代码吧! 
$sql = "INSERT INTO test VALUES(&#39;". 
$data->sheets[0][&#39;cells&#39;][$i][1]."&#39;,&#39;". 
$data->sheets[0][&#39;cells&#39;][$i][2]."&#39;,&#39;". 
$data->sheets[0][&#39;cells&#39;][$i][3]."&#39;)"; 
echo $sql.&#39;< br />&#39;; 
$res = mysql_query($sql); 
} 
?>

上記は PHP です。 EXCEL を MYSQL にインポート 関連する方法を紹介します。困っている友人の役に立てば幸いです。

[関連チュートリアルの推奨事項]

1. 入門からマスターまでの PHP プログラミングに関する完全なビデオ チュートリアル
2. 🎜>初心者からマスターまでの php 3.
ブートストラップ チュートリアル

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