最近システム再構築を行っています~ 以前はユーザー名とパスワードをインポートする際、手動でデータベースに貼り付けていました~ そのため、ユーザーの操作を楽にするために 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 'reader.php'; // ExcelFile($filename, $encoding); $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding('gbk'); //”data.xls”是指要导入到mysql中的excel文件 $data->read('data.xls'); @ $db = mysql_connect('localhost', 'root', '123456') or die("Could not connect to database.");//连接数据库 mysql_query("set names 'gbk'");//输出中文 mysql_select_db('mydb'); //选择数据库 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { //以下注释的for循环打印excel表数据 /* for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++) { echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; } echo "\n"; */ //以下代码是将excel表数据【3个字段】插入到mysql中, 根据你的excel表字段的多少,改写以下代码吧! $sql = "INSERT INTO test VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."','". $data->sheets[0]['cells'][$i][3]."')"; echo $sql.'< br />'; $res = mysql_query($sql); } ?>
上記は PHP です。 EXCEL を MYSQL にインポート 関連する方法を紹介します。困っている友人の役に立てば幸いです。
[関連チュートリアルの推奨事項]
1. 入門からマスターまでの PHP プログラミングに関する完全なビデオ チュートリアル
2. 🎜>初心者からマスターまでの php 3.
ブートストラップ チュートリアル