PHP 将多张表中的数据导出到 CSV

标签 php phpexcel fputcsv

每天我都会运行一个 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/

相关文章:

php - 结果来自 pdo 时 putcsv 格式错误

php - 使用 Curl 或其他方式检索完全呈现的页面?

php - 将非本地的照片 curl 到 Facebook

尽管在 0777 上为源文件夹和目标文件夹设置了权限,但 PHP 函数重命名权限被拒绝

php - PHPExcel中有没有直接把PHP数组写成一行的方法?

PHPSpreadsheet 自动行高不适用于 LibreOffice 最新版本

javascript - 来自 PHP : how to get a dynamically generated javascript image

php - 在PHPExcel中创建Excel文件后如何关闭它

php - 使用 PHP 将数据添加到特定列中的 csv 文件

php - 如何在不覆盖的情况下向 CSV 文件添加行