使用PhpSpreadsheet可实现PHP数据导出Excel功能。1. 通过Composer安装库并引入自动加载;2. 创建PHPExcel对象,设置文档属性,填充数据到工作表;3. 配置响应头输出xls文件,注意处理大文件内存、中文名乱码及安全过滤。推荐新项目用PhpSpreadsheet替代PHPExcel。

在PHP开发中,导出数据为Excel文件是一个常见需求,比如导出用户信息、订单记录等。使用 PHPExcel(虽然已停止维护,但仍有大量项目在使用)或其后续替代库 PhpSpreadsheet,可以轻松实现数据导出功能。以下以 PhpExcel 为例,介绍如何调用 PHPExcel 实现 Excel 文件导出。
1. 准备工作:引入PHPExcel库
PHPExcel 已不再维护,推荐使用其官方继任者 PhpSpreadsheet,但若项目仍在使用 PHPExcel,可通过以下方式引入:
下载 PHPExcel 库并解压到项目目录 使用 Composer 安装(推荐):composer require phpoffice/phpexcel
安装后,通过 require_once 引入自动加载文件:
require_once ‘vendor/autoload.php’;
2. 创建Excel导出功能
以下是一个完整的示例,展示如何将数据库查询结果导出为 Excel 文件:
86CMS企业网站系统中英繁三语版1.2
86CMS企业网站系统为智能ASP网站管理程序,适合中小企业自建网站、二次开发使用。本程序具有体积小巧、程序文件结构严谨、界面清爽简单、功能强大、非专业人士使用入门快、中小企业使用投资小等实用特点。本版本为中英繁版本。86CMS企业网站系统中英繁三语版 v1.2 更新1.修正英文版的flash幻灯调用出错问题。2.修正英文版导航菜单设置出错问题。3.增加信息是否显示在中英各版的功能。4.调整首页视
1 查看详情
立即学习“PHP免费学习笔记(深入)”;
// 示例数据(实际可从数据库获取)
$data = [
[‘ID’, ‘姓名’, ‘邮箱’, ‘注册时间’],
[1, ‘张三’, ‘zhangsan@example.com’, ‘2025-04-01’],
[2, ‘李四’, ‘lisi@example.com’, ‘2025-04-02’],
];
// 引入类
$objPHPExcel = new PHPExcel();
// 设置文档属性
$objPHPExcel->getProperties()
->setCreator(“系统管理员”)
->setLastModifiedBy(“系统管理员”)
->setTitle(“数据导出”)
->setSubject(“导出数据”);
// 获取活动工作表并填充数据
$objSheet = $objPHPExcel->setActiveSheetIndex(0);
$rowNumber = 1;
foreach ($data as $row) {
$col = ‘A’;
foreach ($row as $cell) {
$objSheet->setCellValue($col . $rowNumber, $cell);
$col++;
}
$rowNumber++;
}
// 设置响应头,输出文件
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=”导出数据.xls”‘);
header(‘Cache-Control: max-age=0’);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5’);
$objWriter->save(‘php://output’);
exit;
3. 注意事项与优化建议
在实际使用中需注意以下几点:
导出大量数据时应考虑内存占用,可启用缓存或分批处理 中文文件名在部分浏览器可能乱码,建议使用 urlencode 处理 PHPExcel 仅支持 .xls 格式(Excel5),如需 .xlsx 推荐升级为 PhpSpreadsheet 导出前应对数据进行过滤和转义,防止公式注入等安全问题
基本上就这些。只要正确引入库、组织数据、设置输出头,就能实现稳定的数据导出功能。虽然 PHPExcel 已过时,但在老项目中仍很实用。新项目建议迁移到 PhpSpreadsheet,语法更现代,功能更强。
以上就是php调用数据导出功能_php调用PHPExcel导出Excel文件的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/723421.html
微信扫一扫
支付宝扫一扫