php excel table怎么导出?php导出excel表格乱码怎么办

在 PHP 中处理 Excel 表格(通常指 .xlsx 或 .xls 格式)主要有以下几种常见方式:


✅ 推荐方案:使用第三方库

PhpSpreadsheet(官方推荐,功能强大)

这是 PHP 官方维护的库,支持读写 .xlsx、.xls、.csv 等格式。

PHP高级|PHPExcel+PHP开发框架TP5实现百万级报表数据导入实战教程
加载中
PHP高级|PHPExcel+PHP开发框架TP5实现百万级报表数据导入实战教程

安装

composer require phpoffice/phpspreadsheet

示例:创建 Excel 文件并写入数据

<?php
require 'vendor/autoload.php';
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 写入数据
$sheet->setCellValue('A1', '姓名');
$sheet->setCellValue('B1', '年龄');
$sheet->setCellValue('C1', '城市');
$sheet->setCellValue('A2', '张三');
$sheet->setCellValue('B2', 25);
$sheet->setCellVa

php excel table怎么导出?php导出excel表格乱码怎么办

lue('C2', '北京'); $sheet->setCellValue('A3', '李四'); $sheet->setCellValue('B3', 30); $sheet->setCellValue('C3', '上海'); // 保存为 .xlsx 文件 $writer = new Xlsx($spreadsheet); $writer->save('output.xlsx'); echo "Excel 文件已生成:output.xlsx"; ?>

示例:读取 Excel 文件

<?php
require 'vendor/autoload.php';
use PhpOfficePhpSpreadsheetIOFactory;
$spreadsheet = IOFactory::load('input.xlsx');
$sheet = $spreadsheet->getActiveSheet();
foreach ($sheet->getRowIterator() as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateAll(true);
    $rowData = [];
    foreach ($cellIterator as $cell) {
        $rowData[] = $cell->getValue();
    }
    print_r($rowData);
}
?>

SimpleExcel(轻量级,适合简单场景)

composer require maennchen/zipstream-php
composer require simple-excel/simple-excel

php excel table怎么导出?php导出excel表格乱码怎么办

<?php
require 'vendor/autoload.php';
use SimpleExcelSimpleExcel;
// 写入
$writer = new SimpleExcel('csv', 'output.csv');
$writer->addRow(['姓名', '年龄', '城市']);
$writer->addRow(['张三', 25, '北京']);
$writer->save();
// 读取
$reader = new SimpleExcel('csv', 'input.csv');
while ($row = $reader->nextRow()) {
    print_r($row);
}
?>

❌ 不推荐的方式

使用原生 PHP 函数(仅适用于 CSV)

<?php
// 写入 CSV
$fp = fopen('output.csv', 'w');
fputcsv($fp, ['姓名', '年龄', '城市']);
fputcsv($fp, ['张三', 25, '北京']);
fclose($fp);
// 读取 CSV
$fp = fopen('input.csv', 'r');
while (($data = fgetcsv($fp)) !== false) {
    print_r($data);
}
fclose($fp);
?>

⚠️ 注意:CSV 不是真正的 Excel 格式,不支持样式、多工作表等功能。

php excel table怎么导出?php导出excel表格乱码怎么办


📊 各方案对比

方案 支持格式 功能 性能 推荐程度
PhpSpreadsheet .xlsx, .xls, .csv, .ods 完整(样式、公式、多表) 中等
SimpleExcel .csv, .xlsx 基础读写 快
原生 fgetcsv .csv 仅 CSV 最快 ⭐⭐(仅限简单场景)

💡 最佳实践建议

  1. 需要完整 Excel 功能(样式、公式、多工作表)→ 使用 PhpSpreadsheet
  2. 只需简单读写 CSV → 使用原生 fgetcsv / fputcsv
  3. 大数据量导出 → 考虑使用 PhpSpreadsheet 的 ChunkWrite 模式或生成 CSV

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/482650.html

赞 (0)
Excel虚线边框怎么画?如何设置虚线边框
上一篇 2026年7月11日 18:28
cdn加速是什么,cdn加速原理
下一篇 2026年7月11日 18:29

相关推荐

  • excel表格不能下移怎么办,excel不能下移是什么原因

    Excel不能下移,先别急着砸键盘,90%的故障出在Scroll Lock键被误触,或者工作表有冻结窗格、保护限制,按一下键盘上的Scroll Lock键(ScrLk),看状态栏的“滚动锁定”是否消失,大概率能立刻恢复,如果不行,再按下面步骤排查,excel表格不能下移怎么办?先排查这5个常见原因你正埋头处理表……

    2026年7月19日
    1600
  • WindowsVPS和LinuxVPS到底选哪个,哪个好?

    选择Windows VPS还是Linux VPS,取决于你的应用需求和预算,如果依赖.NET、ASP、MSSQL或需要图形界面,Windows VPS是必须;否则,Linux VPS在性能、成本、稳定性和安全性上更有优势,适合绝大多数场景,Windows VPS和Linux VPS哪个好?核心差异对比性能与资源……

    2026年7月30日
    600
  • 公司网络怎么限制?如何设置宽带限速

    公司网络怎么限制在数字化转型的浪潮中,企业网络安全与带宽管理已成为IT基础设施的核心痛点,许多管理者面临两难:既要保障核心业务(如ERP、视频会议、云协作)的高速流畅,又要防止员工滥用网络资源(如下载大文件、观看高清视频、访问非工作站点),传统的硬件防火墙或简单的路由器QoS策略往往显得力不从心,不仅配置复杂……

    2026年6月26日
    2100
  • AI语音合成费用怎么算,语音合成计费标准是什么?

    AI语音合成计算技术已成为连接数字世界与人类听觉的关键桥梁,其核心在于利用深度学习算法将文本信息转化为高保真、富有情感的自然语音,这一技术不仅重塑了人机交互的体验,更在智能客服、有声阅读、虚拟助手等领域展现出巨大的商业价值,从技术架构来看,现代语音合成系统已从传统的拼接法演进为神经网络端到端生成模式,极大地提升……

    2026年2月18日
    20600
  • 服务器b7代码报错怎么办?服务器b7代码错误解决方案

    服务器 B7 代码通常指向特定硬件故障或固件异常,直接导致服务中断、数据写入失败或系统无法启动,解决该问题的关键在于快速定位硬件层级(内存、主板或电源),而非盲目重装系统,通过标准化排查流程与固件升级,90% 以上的 B7 代码故障可在 30 分钟内恢复,在服务器运维领域,错误代码是诊断系统健康状态的第一线索……

    程序开发 2026年4月18日
    6900
  • 盘古云4H4G VPS年付299元性能如何?内蒙古云服务器评测

    盘古云内蒙古节点4H4G VPS年付仅需299元,实测性能释放100%无超售,是追求极致性价比与稳定性的理想选择,在服务器市场同质化严重的今天,寻找一款既便宜又靠谱的VPS并非易事,很多用户被“低价”吸引,结果遭遇严重的超售导致卡顿,盘古云此次推出的内蒙古4H4G配置,以年付299元的低价切入市场,并承诺不超开……

    2026年6月29日
    2000
  • AI应用部署双十一活动怎么参加?双十一AI部署优惠攻略

    双十一大促不仅是电商行业的年度狂欢,更是对技术架构尤其是AI应用部署能力的极限压测,在流量呈指数级爆发的场景下,AI应用部署的核心结论在于:必须构建一套“云原生弹性架构+智能资源调度+全链路实时反馈”的闭环体系,这不仅能保障系统在高并发下的高可用性与稳定性,更能通过精准的资源利用率控制实现降本增效,确保AI推荐……

    2026年2月17日
    22400
  • 服务器按量计费到底怎么算,哪种方式最划算?

    服务器按量计费是一种按实际使用时长付费的云服务器模式,它让你只为用到的资源买单,特别适合短期、弹性或不可预测的业务场景,服务器按量计费是什么意思?按量计费,也叫按需计费,是云服务器最常见的计费方式之一,你不需要预付费,而是根据你实际使用的服务器资源(CPU、内存、存储、带宽等)来结算,通常按小时或按秒计费,这种……

    2026年7月21日
    1600
  • 服务器access数据库怎么用?access数据库连接教程

    服务器 Access 数据库的核心应用方案与性能优化策略在中小型企业内部管理系统、轻量级数据采集及离线报表场景中,服务器 Access 数据库怎么用的核心结论是:必须采用“前端轻量化 + 后端文件共享 + 连接池优化”的混合架构,严禁直接通过局域网共享文件夹进行高频并发读写,Access 并非传统意义上的 C……

    程序开发 2026年4月19日
    5200
  • dnf手游爆满的区怎么才能进去?,怎么办?

    DNF手游服务器爆满时,别硬排队,试试切换新区、使用跨区系统、或者等官方开新服,实测能大幅缩短等待时间,为什么DNF手游服务器总是爆满DNF手游上线至今,热门大区如“华北一区”“西部深渊”等,玩家数量长期超过服务器承载上限,官方虽然多次扩容,但高峰时段排队机制依然会触发,说白了,老区积攒了太多活跃用户,而服务器……

    2026年8月23日
    500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注