いろいろ調べた結果~方法はたくさんあります~最終的にはExcelを使ってインポートすることにしました~これについてネットでいろいろ調べてみたところ、どれもExcelファイルをcsvファイルとして保存し、そのcsvファイルからインポートすることがわかりました。 Excel ファイルを mysql に直接インポートする例を示します。一晩かけてテストしましたが、簡体字中国語や繁体字中国語をインポートするときにコードが文字化けすることはなく、非常に使いやすかったです。
PHP-ExcelReader、ダウンロードアドレス: http://sourceforge.net/projects/phpexcelreader
手順:
PHP は、MYSQL テスト環境に EXCEL をインポートします。MYSQL データベースは、テスト後、utf8 エンコーディングを使用します。 , xlsx形式【excel 2007】でもOKです
データベース構成などの設定したデータに置き換えてください。 http://localost/test.php を実行してインポートします。
以下は私が投稿した詳細なコードです。test.php は私が書いたテスト ファイルで、reader.php と oleread.inc ファイルは上記の URL からダウンロードされます。
1. EXCEL を MYSQL にインポートするための PHP コード例 test.php
コードをコピーします:
< ?phprequire_once 'reader.php'; , $encoding) ; $data = new Spreadsheet_Excel_Reader() // 出力エンコーディングを設定します。 $data->setOutputEncoding('gbk');
//「data.xls」は、mysql にインポートされる Excel ファイルを指します。 $data-> ;read('data.xls');
@ $db = mysql_connect('localhost', 'root', '123456') または
die("データベースに接続できませんでした。");//接続データベースへ
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 にインポートする方法の紹介です。必要な友達がもっとヘルプを学べることを願っています。
しかし、彼のクラスのファイルに何か問題があることがわかり、それを修正した後、それは正常になりました〜 phpexcelreaderは
ここからダウンロードできます
以上、EXCEL と PHP をインポートして Excel を MySQL にインポートする方法を紹介しました。EXCEL のインポートの内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。