当前位置:首页 > PHP

PHP实现excel

2026-02-14 09:10:16PHP

PHP 实现 Excel 操作的方法

使用 PHPExcel 或 PhpSpreadsheet 库

PhpSpreadsheet 是 PHPExcel 的继任者,提供了强大的 Excel 文件操作功能。可以读取、写入和操作 Excel 文件(xls、xlsx 等格式)。

安装 PhpSpreadsheet:

composer require phpoffice/phpspreadsheet

创建一个简单的 Excel 文件:

PHP实现excel

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');

读取 Excel 文件:

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load("example.xlsx");
$worksheet = $spreadsheet->getActiveSheet();
echo $worksheet->getCell('A1')->getValue();

使用原生 PHP 导出 CSV

CSV 是一种简单的表格格式,可以用 Excel 打开:

PHP实现excel

header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="example.csv"');

$output = fopen('php://output', 'w');
fputcsv($output, ['Name', 'Age']);
fputcsv($output, ['John', 25]);
fputcsv($output, ['Jane', 30]);
fclose($output);

使用 PHP 生成 HTML 表格并导出为 Excel

通过设置 header 可以将 HTML 表格导出为 Excel:

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=example.xls");

echo "<table>
    <tr><th>Name</th><th>Age</th></tr>
    <tr><td>John</td><td>25</td></tr>
    <tr><td>Jane</td><td>30</td></tr>
</table>";

使用第三方 API

对于更复杂的需求,可以考虑使用 Google Sheets API 或其他云服务 API 来操作 Excel 文件。

性能优化建议

处理大型 Excel 文件时,使用 chunk 读取或流式处理以避免内存问题。PhpSpreadsheet 提供了相关方法:

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$reader->setReadDataOnly(true);
$spreadsheet = $reader->load("large_file.xlsx");

以上方法涵盖了从简单到复杂的 Excel 操作需求,可以根据具体场景选择合适的方式。

标签: PHPexcel
分享给朋友:

相关文章

使用vue实现excel下载

使用vue实现excel下载

使用 Vue 实现 Excel 下载 在 Vue 中实现 Excel 下载功能,通常需要借助第三方库如 xlsx 或 file-saver。以下是两种常见方法: 方法一:使用 xlsx 和 file…

react实现excel下载

react实现excel下载

使用 xlsx 库实现 Excel 下载 安装 xlsx 库,这是一个流行的 JavaScript 库,用于处理 Excel 文件。 npm install xlsx 创建一个函数生成 Excel…

react实现excel的导出

react实现excel的导出

使用 xlsx 库实现 Excel 导出 安装 xlsx 库: npm install xlsx 创建一个工作簿并导出为 Excel 文件: import * as XLSX from 'xlsx…

PHP http长连接的实现

PHP http长连接的实现

HTTP 长连接基础概念 HTTP长连接(Keep-Alive)允许在单个TCP连接上发送和接收多个HTTP请求/响应,减少重复建立和断开连接的开销。HTTP/1.1默认启用长连接,而HTTP/1.0…

拼团 PHP实现

拼团 PHP实现

拼团功能 PHP 实现 拼团是一种常见的电商营销模式,允许用户邀请好友一起购买商品,达到指定人数后享受优惠价格。以下是使用 PHP 实现拼团功能的关键步骤和代码示例。 数据库设计 拼团功能通常需要设…

PHP中实现重定向

PHP中实现重定向

PHP重定向的实现方法 在PHP中,重定向是通过发送HTTP头信息来实现的。以下是几种常见的重定向方法: 使用header()函数 header("Location: https://exam…