我正在使用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);
答案 0 :(得分:1)
CSV不支持多张纸,它是一个简单的文本文件。要使用工作表,您应使用Excel扩展名,例如PHPExcel。
答案 1 :(得分:0)
你不能。
CSV是一种非常简单的数据文件格式。它不支持样式或多个工作表等电子表格功能。如果您需要多个工作表,则需要使用电子表格文件格式,如BIFF(.xls
),OfficeOpenXML(.xlsx
)或OASIS(.ods
)