PHP 导出Excel数据避坑指南(附代码示例)
时间:2026-11-13 16:51 作者:emer 分类: PHP
打开任何一个PHP项目,你大概率都能找到导出Excel数据的身影。它如此普遍,以至于很多人忽略了系统学习它的必要性。
第一步:认识导出Excel数据
上线前对导出Excel数据相关的功能做一轮完整测试,别只测正常流程。
导出Excel数据和其他功能组合使用时要留心副作用,必要时写个小 demo 验证。
第二步:动手实现导出Excel数据
举个例子,导出 Excel(CSV 兼容方案):
<?php
// 轻量场景直接用 CSV,Excel 可正常打开
header('Content-Type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename="users.csv"');
echo "\xEF\xBB\xBF"; // 关键:输出 BOM,否则 Excel 打开中文乱码
$out = fopen('php://output', 'w');
fputcsv($out, ['姓名', '手机号', '注册时间']);
foreach ($users as $u) {
fputcsv($out, [$u['name'], $u['phone'], $u['created_at']]);
}
fclose($out);
第三步:验证与调优
- 配置文件不要用记事本编辑,编码问题会让你怀疑人生。
- 别忽略内存泄漏,长跑服务的内存曲线要定期看一眼。
- 写完代码自己先过一遍,很多低级错误在自审时就能发现。
- 定时任务没执行,先查 cron 表达式,再查系统时区,最后查日志。
一点总结
导出Excel数据的内容聊完了。说一千道一万,代码这行终究是靠手吃饭——多写,永远是王道。
继续学习
遇见问题加 QQ23979811 协助处理