1

phpmyadmin インポート オプションを使用して、Excel シート形式 (.xls) から mysql データベースにインポートしたいと考えています。phpmyadmin にインポートする前に、まずフォーマットを csv フォーマットに変換する必要があることを理解しています。残念ながら、csv に変更すると、一部の特殊文字または記号が疑問符 (?) またはその他の異なる文字/記号になります。私はphpmyadminに本当に慣れていないので、これについてアドバイスしてください。

ありがとう

4

1 に答える 1

3

ここで同様の質問に答えましたhttps://stackoverflow.com/a/16330428/1570901

html と php に精通している場合は、この単純なライブラリシンプレックス Excel ライブラリとスクリプトを使用して、mysql への独自の Excel インポートを作成できます。作成には数分かかる場合がありますが、一度作成すると、一生使用できます。

// Excel シートをアップロードするための HTML フォームを作成する

// 次に、以下のような PHP スクリプトを作成します

require 'simplexlsx.class.php';

if (isset($_FILES['Filedata'])) {

$file = $_FILES['Filedata']['tmp_name']; // UPLOADED EXCEL FILE

$xlsx = new SimpleXLSX($file);

list($cols, $rows) = $xlsx->dimension();

foreach( $xlsx->rows() as $k => $r) { // LOOP THROUGH EXCEL WORKSHEET

$q = "INSERT INTO TABLENAME(COL1, COL2) VALUE(";
  $q .=  "'".mysql_escape_string($r[0])."', "; // EXCEL DATA
  $q .=  "'".mysql_escape_string($r[1])."', "; // EXCEL DATA
  $q .= ")";

  $sql = mysql_query($q);

    } // IF ENDS HERE
    } // FOR EACH LOOP
}
于 2013-05-02T04:42:57.673 に答える