PHP 导出CSV不兼容2007
PHP导出CSV文件的方法如下:
// 创建一个文件句柄
$fp = fopen('output.csv', 'w');
// 如果需要写入UTF-8 BOM头部,可以使用下面的代码
// fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));
// 写入表头
$header = array('列1', '列2', '列3');
fputcsv($fp, $header);
// 写入数据行
$data = array(
array('数据1', '数据2', '数据3'),
array('数据4', '数据5', '数据6'),
// ...
);
foreach ($data as $row) {
fputcsv($fp, $row);
}
// 关闭文件句柄
fclose($fp);
这段代码会创建一个名为output.csv的文件,并将表头和数据写入到文件中。如果需要写入UTF-8 BOM头部,可以取消注释第6行。
请注意,导出的CSV文件默认是以逗号作为分隔符的,如果需要使用其他分隔符,可以在fputcsv函数的第二个参数中指定。
另外,由于CSV是一种纯文本格式,因此它不兼容2007格式的Excel文件(.xlsx)。如果需要导出2007格式的Excel文件,可以考虑使用PHPExcel或PhpSpreadsheet等第三方库。
原文地址: https://www.cveoy.top/t/topic/jb6G 著作权归作者所有。请勿转载和采集!