如何在php中使用fputcsv写入数据时创建另一个工作表

时间:2017-01-17 09:56:44

标签: php fputcsv

我正在使用fputcsv写入数据。它工作正常。我需要的是我需要创建另一个表格,如任何名称,我需要写入数据。怎么做?请指导。我不熟悉这个。 这是我的代码。

$filename = date("Y-m-d").".csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=' . $filename);
header("Content-Transfer-Encoding: UTF-8");
$fp = fopen('php://output', 'a');
$yetToaproveFields = array('job_no'=>'Job Number',
                         'revisioncycle'=> 'Revision Cycle',
                         'version'=>'Version',
                         'is_approved'=>'Approved Status'
);

fputcsv($fp, $yetToaproveFields);

$notApproveArr = array();
$notApprovedValues = self::getNotApprovedJobs($_REQUEST);
foreach ($notApprovedValues as $key=>$value) {
    if ($value['is_approved'] == 1)
        $value['is_approved'] = 'No';
    fputcsv($fp, $value);
}
fclose($fp);

2 个答案:

答案 0 :(得分:1)

CSV不支持多张纸,它是一个简单的文本文件。要使用工作表,您应使用Excel扩展名,例如PHPExcel

答案 1 :(得分:0)

你不能。

CSV是一种非常简单的数据文件格式。它不支持样式或多个工作表等电子表格功能。如果您需要多个工作表,则需要使用电子表格文件格式,如BIFF(.xls),OfficeOpenXML(.xlsx)或OASIS(.ods