PHP导出csv文件格式(最快捷的方式导出Excel文件)
在PHP中,要快捷地导出CSV文件(实际上是用逗号分隔的文本文件),可以使用以下代码示例。这个方法不仅导出速度快,而且可以直接在Excel中打开,因为CSV格式是Excel支持的通用格式。
<?php
// 设置要导出的数据
$data = [
["ID", "Name", "Age"], // 表头
[1, "Alice", 22],
[2, "Bob", 24],
[3, "Charlie", 30]
];
// 设置文件名
$filename = "export.csv";
// 设置header,这样浏览器会知道这是一个CSV文件
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="' . $filename . '"');
// 打开PHP file handle,使用'w'作为文件的打开模式
$output = fopen('php://output', 'w');
// 输出UTF-8 BOM (Byte Order Mark)一些程序(如微软Excel)需要它来正确识别UTF-8编码
fwrite($output, "\xEF\xBB\xBF");
// 遍历数据并写入到输出流
foreach ($data as $row) {
// 将数据写入到输出流,CSV格式要求用引号包围字符串,数字则不需要
fputcsv($output, $row);
}
// 关闭文件句柄
fclose($output);
exit();
?>
这段代码会创建一个CSV文件并将其导出,你可以将其放入PHP脚本中,通过浏览器访问来导出CSV文件。这个方法不需要任何额外的库或者函数,是一个快速导出数据的解决方案。
评论已关闭