我正在做一个项目,我必须通过 PHP 从 MySQL 表生成报告(最好是 csv 格式)。
问问题
911 次
2 回答
1
尝试这个
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
$list 是一个变量,您可以使用双重样式数组 ==================================
或这个
<?php
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);
$file = fopen("contacts.csv","w");
foreach ($list as $line)
{
fputcsv($file,split(',',$line));
}
fclose($file); ?>
它们基本上是一样的,只是输出不同。
于 2013-07-09T04:52:04.690 回答
1
header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="example.csv"');
$data = array(
'111,dsd,fdf,dddd',
'123,456,789',
'"43ddd","3ddsdsd"'
);
$fp = fopen('example.csv', 'w'); //create a example.csv file on root folder to store csv first
foreach ( $data as $line ) {
$val = explode(",", $line);
fputcsv($fp, $val);
}
fclose($fp);
使用此代码,您可以将文件写入 csv。因此您可以从数据库中填充数据并相应地更改代码。
于 2013-07-09T04:49:21.723 回答