1

私がやっていることは、クライアントがデータベース内のすべての注文の CSV ファイルをダウンロードできるようにすることです。それはできますが、ファイル自体で情報が明確で理解しやすいように、そのファイルを整理する方法を理解できないようです。

ダウンロード用のファイルを作成する作業コードは次のとおりです。

$today = date("d-m-Y");
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=orders_' . $today . '.csv');

// create a file pointer connected to the output stream
$output = fopen('php://output', 'w');

// output the column headings
fputcsv($output, array('Product ID & Qty','First Name', 'Last Name', 'Total Spent', 'Payment Date'));

// fetch the data
include('../storescripts/connect_to_mysql.php');
$rows = mysql_query('SELECT product_id_array, first_name, last_name, mc_gross, payment_date FROM transactions ');

// loop over the rows, outputting them
while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);

列は上記の見出しで作成されていますが、ほとんどすべての情報が最初の列に絞り込まれ、残りは他の列に分散されています。それは混乱しているように見え、誰にとってもあまり意味がありません。

どの行のデータを各列に入れるかを強制する方法があるかどうか疑問に思っていました。前もって感謝します。

4

1 に答える 1

1

既定では、Excel が CSV を読み取るときに、すべての列が自動的に展開されるわけではないため、実際には Excel を構成するか手動で展開するだけでよいのに、CSV コンテンツ自体に問題があるようにデータが表示されることがあります。

于 2012-11-30T12:26:37.403 に答える