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. 大数据量导出 → 考虑使用 PhpSpreadsheetChunkWrite 模式或生成 CSV

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

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

相关推荐

  • 游戏开发开题报告怎么写?游戏开发开题报告写作指南

    游戏开发开题报告是游戏项目启动的核心文档,它系统规划了开发流程、技术路线和预期目标,确保团队高效协作,作为资深开发者,我强调其关键作用:它不仅是立项基石,还能优化资源分配、降低风险,以下教程基于多年实战经验,结合行业最佳实践,为你拆解开题报告的编写要点、技术选型和解决方案,助你避开常见陷阱,游戏开发开题报告的定……

    2026年2月11日
    12100
  • 更新网站地图怎么操作?如何快速生成网站地图

    更新网站地图是百度SEO的基础基建,核心在于通过XML格式向爬虫清晰传达网站结构,确保新页面被快速收录,旧页面权重不流失,很多站长在搭建网站时,往往只关注前端页面的美观和用户体验,却忽略了后端爬虫的“阅读”效率,百度蜘蛛(Baiduspider)并不是人类,它不会像我们一样滑动鼠标滚轮浏览网页,而是通过抓取链接……

    2026年5月27日
    5200
  • 菲律宾高防服务器哪家好?,怎么选最划算?

    菲律宾高防服务器是面向东南亚及全球业务的高性价比防御解决方案,尤其适合游戏、金融、跨境电商等对网络稳定性和抗攻击能力要求高的行业,菲律宾高防服务器的核心优势在哪里地理位置与网络延迟菲律宾位于东南亚核心地带,多条国际海缆在此登陆,使其成为连接亚洲、美洲和大洋洲的网络枢纽,从菲律宾到中国、日本、韩国的路由延迟通常在……

    2026年7月28日
    500
  • 广州移动开发怎么做?广州移动开发公司哪家好

    2026年企业抢占数字化红利,选择专业的广州移动开发服务是构建高并发、强安全、全端覆盖业务系统的最优解,2026广州移动开发行业态势与核心价值区域产业升级驱动技术重构根据工信部2026年第一季度发布的《珠三角区域数字化转型白皮书》显示,大湾区超78%的实体业务已深度依赖移动端载体,传统的套壳开发模式彻底失效,系……

    2026年4月29日
    5400
  • 公司域名解析失败怎么办?域名解析设置教程

    公司自己域名解析在数字化转型的深水区,域名解析不再仅仅是将域名指向IP地址的技术动作,而是企业构建数字资产护城河、保障业务连续性的核心基础设施,对于追求高可用性、低延迟以及数据主权的企业而言,选择一款具备企业级SLA保障、智能路由调度以及金融级安全防护的DNS解析服务,是IT架构选型中不可忽视的关键环节,本文基……

    2026年6月26日
    2800
  • 6x开发者选项在哪,华为6x如何打开开发者选项

    荣耀6X作为一款经典的千元机型,即便在如今,仍有大量用户将其作为备用机或主力机使用,挖掘其潜在性能的关键在于正确配置系统底层参数,6x 开发者选项的核心价值在于能够突破系统默认的保守策略,通过调整动画缩放、限制后台进程以及开启硬件加速,显著提升手机的流畅度与续航表现,是解决老旧机型卡顿问题的最有效手段, 这一功……

    2026年3月19日
    20000
  • 公安人脸模糊识别系统真的能识别吗?

    在数字化转型的浪潮中,安防行业正经历着从“看得见”到“看得清”再到“认得准”的深刻变革,现实场景中的复杂光照、运动模糊、低分辨率以及遮挡问题,始终是制约人脸识别准确率的技术瓶颈,传统的基于高清静态图像的识别算法在面对模糊人脸时,往往束手无策,导致误识率飙升或漏识率增加,公安人脸模糊识别系统正是为了解决这一核心痛……

    2026年6月27日
    1900
  • 小米刷开发版需要双清吗,小米刷开发双清详细步骤和注意事项

    小米刷开发双清是解决系统卡顿、应用闪退、root后异常等常见问题的高效手段,尤其适用于长期使用后系统文件碎片化严重、预装软件冲突频发的用户,该操作通过彻底清除系统缓存与用户数据,恢复出厂设置并进入开发者模式,为系统重置或刷入定制ROM打下坚实基础,相比普通恢复出厂设置,开发双清更彻底、更底层,能有效规避部分“伪……

    程序开发 2026年4月17日
    5900
  • 人脑开发真的能到100%吗,人脑开发100%是真的吗

    脑开发100%:科学证实的高效潜能开发路径核心结论:所谓“脑开发100%”并非指人类仅使用10%大脑的迷思,而是通过神经可塑性机制,在特定条件下充分激活并优化全脑功能,实现认知、情绪与行为的协同跃升,大量神经科学研究表明,健康成年人在日常活动中已动用全脑不同区域,但通过结构化训练,可显著提升神经连接效率、信息处……

    程序开发 2026年4月18日
    4500
  • 服务器IE一打开就关闭怎么办?服务器IE浏览器启动即闪退原因及解决方法

    服务器IE一打开就关闭?问题根源通常不在服务器本身,而在于客户端浏览器配置、系统环境或网络策略限制,当用户在访问内网系统或传统Web应用时,IE浏览器启动即闪退,90%以上案例可归结为以下四类核心原因:插件冲突、兼容性设置异常、系统组件损坏、安全策略拦截,以下从现象识别、成因分析到解决方案逐层展开,提供可落地的……

    程序开发 2026年4月16日
    3900

发表回复

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