0

Excelデータをデータテーブルにインポートする方法はありますか? ここでの私の要件は、datatables データを xls/csv にエクスポートし、一括変更を行い、datatables (mysql バックエンド) にインポートし直すことです。このインポート用のプラグインはありますか?? お知らせ下さい。前もって感謝します。

このインポートとエクスポートは、mysql から直接行うのではなく、php Web ページで行いたいと考えています。基本的に、ユーザーにデータの一括ダウンロードとアップロードのオプションを提供したい

4

1 に答える 1

0

CSV にエクスポートできます。

SELECT *
INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM tablename

CSV からインポートできます。

LOAD DATA LOCAL 
INFILE 'filaneme.csv' INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(col1, col2, col3,...)

UPDATED これが一般的な考え方です - ヘッダーを書き、行をループし、text/csv MIME-TYPE でそれを返します

$rsResults = mysql_query($sql, $db) or die(mysql_error());
$out = '';

$fields = mysql_list_fields('database','table',$db);
$columns = mysql_num_fields($fields);

for ($i = 0; $i < $columns; $i++) {
    $l=mysql_field_name($fields, $i);
    $out .= '"'.$l.'",';
}

$out .="\n";

while ($l = mysql_fetch_array($rsResults)) {
    for ($i = 0; $i < $columns; $i++) {
        $out .='"'.$l["$i"].'",';
    }
    $out .="\n";
}

header("Content-Disposition: attachment; filename=table.csv");
header("Content-type: text/csv");

echo $out;

exit;
于 2012-05-22T23:01:05.893 に答える