-1

重複の可能性:
Excel シートを mysql にインポートする最も簡単な方法は何ですか?

Excel ファイルを取得し、ファイルに含まれるデータを mysql データベースに追加したいと考えています。この Excel ファイルはラボ ソフトウェアによって生成され、レイアウトはカスタマイズ可能です。ただし、ユーザーがログインしたりデータを手動で入力したりせずに、データをデータベースに自動転送したいと考えています。ラボ ソフトウェアは、各サンプル分析の最後に Excel シートを生成し、コマンドを実行するオプションがあります。ネットワーク接続された Access データベースにデータを転送していましたが、これをすべて Web ベースにしたいと考えています。

4

1 に答える 1

0

LOAD DATA INFILE を使用してファイルを MySQL に直接ロードできますが、Excel 形式は使用できませんが、その Excel を csv にエクスポートできる場合 (これは通常、ほとんどのソフトウェアでサポートされており、不可能な場合は、 SAVE AS Excel で) を使用すると、非常に使いやすくなります。

LOAD DATA コマンドの定義:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [FIELDS
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char' ]
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...)]

で区切られ、" で囲まれた csv をロードする LOAD DATA INFILE の使用例

LOAD DATA INFILE 'myfile.csv'
    INTO TABLE tbl_name
    FIELDS
    ENCLOSED BY '"'
    TERMINATED BY ','
    LINES
    TERMINATED BY '\r\n'

詳細はこちらhttp://dev.mysql.com/doc/refman/5.0/es/load-data.html

于 2012-12-15T03:31:08.410 に答える