使用 PHP 下载 Excel 文件:一步步指南149


在 PHP 中导出数据到 Excel 文件是一种常见的任务,它使您可以轻松地与其他应用程序共享数据或将其存档以供将来使用。本指南将逐步指导您使用 PHP 下载 Excel 文件,涵盖从头文件创建到响应客户端请求的整个过程。

创建新的 Excel 文件

首先,您需要创建一个新的 Excel 文件来存储您的数据。为此,您可以使用 PHPExcel 库,它提供了创建和管理 Excel 工作簿和工作表的简单方法。以下代码创建一个新的 Excel 文件并添加一个具有标题的简单工作表:```php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的电子表格
$spreadsheet = new Spreadsheet();
// 获取第一个工作表
$sheet = $spreadsheet->getActiveSheet();
// 添加标题
$sheet->setCellValue('A1', '姓名');
$sheet->setCellValue('B1', '电子邮件地址');
```

填充数据

接下来,您需要将数据填充到 Excel 文件中。您可以通过循环数据数组并使用 worksheet 方法 `setCellValue` 来轻松实现这一点。```php
// 填充一些示例数据
$data = [['John Doe', '@'], ['Jane Doe', '@']];
// 将数据写入工作表
foreach ($data as $key => $row) {
$sheet->setCellValue('A' . ($key + 2), $row[0]);
$sheet->setCellValue('B' . ($key + 2), $row[1]);
}
```

设置文件头

在向客户端发送 Excel 文件之前,您需要设置正确的文件头。这将告诉浏览器下载文件并将其保存为 Excel 文件。```php
// 设置文件头
header("Content-Type: application/");
header("Content-Disposition: attachment; filename=");
header("Cache-Control: max-age=0");
```

写入并下载文件

最后,使用 `Xlsx` writer 将工作簿写入到响应中。这将生成一个 Excel 文件,浏览器会自动将其下载。```php
// 使用 Xlsx Writer 写入文件
$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
```

Example 回应

完整的 PHP 代码将如下所示:```php

```

以上脚本会创建一个名为 `` 的 Excel 文件,其中包含示例数据,并且会将其下载到客户端的计算机上。

2024-11-10


上一篇:PHP 数据库连接与操作指南

下一篇:PHP 数据库查询接口 API