ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してデータを CSV にエクスポートするときにデータをフォーマットする方法
PHP でデータを CSV にエクスポートする方法
こんにちは、ダニエル
CSV を使用してデータベース内のデータを取得します。現在の形式は次のとおりです:
この効果を実現したいです
何をすればいいのかわかりません、教えてください!
-----解決策---------------------------- -
xsl で完了しました。csv にエクスポートして自分の目で確認してください
------解決策---------------- ----------------
私は以前に作ったことがあります。 。 。
http://blog.csdn.net/phpfenghuo/article/details/17483261
あなたの推測は少し難しいです。
------解決策---------
/**
* 説明: PHP 配列から CSV ファイルを生成します
* @param $data 生成される配列
* @param string $delimiter オプション。フィールド区切り文字を指定する文字。デフォルトはカンマ(,)です。
* @param string $enclosure オプション。フィールドラッパーを指定する文字。デフォルトは二重引用符「.
* @return string
」です。*/
functiongenerateCsv($data, $delimiter = ',', $enclosure = '"') {
$handle = fopen('php://temp', 'r ');
foreach ($data として$line) {
fputcsv($handle, $line, $delimiter, $enclosure);
}
rewind($handle);
$contents = '';
while ( ! feof($handle)) {
$contents .= fread($handle, 8192);
}
} fclose($handle);
return $contents;
}
------解決策--------------------
<br />/**<br /> * Description: 将PHP数组生成CSV文件<br /> * @param $data 需要生成的数组<br /> * @param string $delimiter 可选。规定字段分隔符的字符。默认是逗号 (,)。<br /> * @param string $enclosure 可选。规定字段环绕符的字符。默认是双引号 "。<br /> * @return string<br /> */<br /> function generateCsv($data, $delimiter = ',', $enclosure = '"') {<br /> $handle = fopen('php://temp', 'r+');<br /> foreach ($data as $line) {<br /> fputcsv($handle, $line, $delimiter, $enclosure);<br /> }<br /> rewind($handle);<br /> $contents = '';<br /> while (!feof($handle)) {<br /> $contents .= fread($handle, 8192);<br /> }<br /> fclose($handle);<br /> return $contents;<br /> }<br />