PHP8.0版本导出excel失败

环境:fastadmin框架,不是原版接手的项目。PHP8.0,mysql5.7.

code

php 复制代码
// 创建一个新的 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
$worksheet = $spreadsheet->getActiveSheet();

// 设置表头
$worksheet->setCellValue('A1', 'ID');
$worksheet->setCellValue('B1', 'Name');
$worksheet->setCellValue('C1', 'Email');
$worksheet->setCellValue('D1', 'Created At');

$rowIndex=2;

$worksheet->setCellValue('A' . $rowIndex, 'id');
$worksheet->setCellValue('B' . $rowIndex, 'name');
$worksheet->setCellValue('C' . $rowIndex, 'email');
$worksheet->setCellValue('D' . $rowIndex, 'created_at');

// 设置 HTTP 头信息
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="exported_data.xlsx"');
header('Cache-Control: max-age=0');

// 保存到输出流
$writer = new Xlsx($spreadsheet);
$writer->save('php://output');

失败原因分析:只有最后一步$writer->save 失败,由于php8.0版本缺少8.2版本的一些新特性导致失败,可以尝试升级或者回退版本

相关推荐
yanwushu1 小时前
10分钟搭建 PHP 开发环境教程
php·laravel
不坑老师7 小时前
利用不坑盒子的Copilot,快速排值班表
microsoft·word·powerpoint·excel·copilot·wps
车载测试工程师9 小时前
车载以太网网络测试-29【SOME/IP-SD】-SD状态机
网络·网络协议·tcp/ip·车载系统·php
开开心心就好11 小时前
批量PDF转换工具,一键转换Word Excel
开发语言·前端·学习·pdf·电脑·word·excel
Fireworkitte18 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
还鮟19 小时前
CTF Web PHP弱类型与进制绕过(过滤)
php·ctf
zorro_z19 小时前
PHP语法基础篇(八):超全局变量
php
Prodigy_kyw1 天前
VBA初学3----实战(VBA实现Excel转csv)
excel·vba·csv
红衣女妖仙1 天前
JXLS 库导出复杂 Excel
java·excel·jxls·java 导出 excel
九分源码1 天前
基于PHP+MySQL组合开发开源问答网站平台源码系统 源码开源可二次开发 含完整的搭建指南
mysql·开源·php