每天我都会运行一个 cron,它会发现尚未提取/导出的数据(通过包含 bool 值的“导出”列),并且效果很好。不过,现在我想对每个结果进行循环,并将它们粘贴到导出的 CSV 中,按日期时间分组在自己的工作表中。
我的新 CSV 应如下所示:
Sheet 1 (12-04-2015) Sheet 2 (13-04-2015) Sheet 3 (14-04-2015)
在这些工作表中显示分组数据,其中设置了当天的日期时间列。
我当前的 CSV 导出代码:
$file = date('YmdHis');
$fp = fopen('/var/www/exports/'.$file.'.csv', 'w');
$count = 0;
while ($row = @mysql_fetch_array($query))
{
$data[] = array($row['email'],$row['first_name'], $row['last_name'], $row['datetime']);
if( strlen($cleared)>0 ) $cleared .= ",".$row['id'];
else $cleared = $row['id'];
$count++;
}
foreach ($data as $d) {
fputcsv($fp, $d);
}
fclose($fp);
我可以使用 fputcsv 来做到这一点吗?我该怎么做,或者我必须使用 $objPHPExcel = new PHPExcel();
(我知道该怎么做)?
最佳答案
CSV 不支持工作表,因此您需要使用功能更强大的工具,例如 PHPExcel
。可以使用 $php_excel->createSheet();
方法创建新工作表。您将获得一个可以填充的 PHPExcel_Worksheet
实例。
关于PHP 将多张表中的数据导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934448/