php生成excel文件的简单方法


在PHP中生成Excel文件的一个简单方法是使用`PhpSpreadsheet`库。这个库提供了丰富的功能来创建、读取和修改Excel文件(.xlsx)。以下是一个使用`PhpSpreadsheet`库生成Excel文件的简单示例:

首先,你需要通过Composer安装PhpSpreadsheet库。在你的项目目录下运行以下命令:


composer require phpoffice/phpspreadsheet

然后,你可以使用以下PHP代码来生成一个简单的Excel文件:


<?php

require 'vendor/autoload.php';

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

// 创建一个新的Spreadsheet对象
$spreadsheet = new Spreadsheet();

// 获取当前活动的工作表
$sheet = $spreadsheet->getActiveSheet();

// 给工作表命名
$sheet->setTitle('示例工作表');

// 设置单元格的值
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B1', 'World!');

// 自动调整列宽
foreach(range('A','B') as $columnID) {
    $sheet->getColumnDimension($columnID)->setAutoSize(true);
}

// 写入到Excel文件
$writer = new Xlsx($spreadsheet);
$fileName = 'hello_world.xlsx';

// 保存Excel文件到服务器
$writer->save($fileName);

echo "Excel文件已生成: " . $fileName;

?>

这段代码首先创建了一个新的`Spreadsheet`对象,然后获取当前活动的工作表并给它命名。接着,它设置了一些单元格的值,并自动调整了列宽。最后,它使用`Xlsx`写入器将`Spreadsheet`对象写入到一个名为`hello_world.xlsx`的文件中,并将文件保存在服务器上。

请确保你的PHP环境已配置好Composer,并且安装了PhpSpreadsheet库。如果你没有权限或不想在服务器上直接保存文件,你也可以考虑将生成的Excel文件直接发送到客户端浏览器进行下载。这通常涉及到设置HTTP响应头和使用`php://output`作为`save()`方法的参数。