4

私のクライアントは、次の構造のExcelファイルを受け取りました

name     |     email
----------------------------
Name     |   email here
Name     |   email here
Name     |   email here
Name     |   email here
Name     |   email here
Name     |   email here

このパターンに従って MySQL データベース テーブルを作成し、データを MySQL に保存したいと考えています。

どうやってこれを行うのだろうか。また、必要なオプションがあります

その対応するユーザーが正しい電子メール アドレス (つまり @ の形式) を持っているかどうかを確認する必要があります。

インポート中にループとしてデータを確認できますか?

また、このデータを MySQL に変換する方法は?

4

4 に答える 4

10

この Excel ファイルを csv として保存し、変更を追加して次のコードを実行します。

$source = fopen('email.csv', 'r') or die("Problem open file");
    while (($data = fgetcsv($source, 1000, ",")) !== FALSE)
    {
        $name = $data[0];
        $email = $data[1];


        mysql_query("INSERT INTO `table` (`name`,`email`) VALUES ('".$name."','".$email."') ");


    }
    fclose($source);
于 2012-11-05T11:56:03.163 に答える
3

PHPExcel という Iibrary があります。このライブラリを使用すると、任意の Excel ファイルを簡単に解析できます。または、ファイルを csv としてエクスポートすると、より簡単になります。php には、csv ファイルを処理するためのネイティブ関数があります。fgetcsv()またはを使用できますstr_getcsv()

于 2012-11-05T11:53:24.597 に答える
2

このリンクに移動し、Excel ファイルを読み取って配列を返す php クラスをダウンロードします。この配列は、Excel ファイルに書き込まれたすべてのデータを保持します。

php エクセルリーダー

それは無料です...

そこでもデモを見ることができます。

私はすでにそれを使用しています。その間違いなく良いです。

これに関するその他のヘルプは、自由に私に尋ねることができます。

于 2012-11-05T11:55:43.703 に答える