📌  相关文章
📜  如何生成an-xlsx-using-php (1)

📅  最后修改于: 2023-12-03 14:53:13.128000             🧑  作者: Mango

生成使用 PHP 生成 Excel (XLSX) 文件的方法

简介

在编写 PHP 应用程序时,有时候需要生成 Excel 文件以存储或展示数据。这里将介绍如何使用 PHP 生成 XLSX (Excel) 文件的方法。

安装依赖

为了生成 XLSX 文件,我们需要使用第三方库 PhpSpreadsheet。可以通过 Composer 进行安装:

composer require phpoffice/phpspreadsheet
生成 XLSX 文件
步骤 1: 引入库和创建工作簿对象

首先,我们需要引入 PhpSpreadsheet 库,并创建一个新的工作簿对象:

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

// 创建工作簿对象
$spreadsheet = new Spreadsheet();
步骤 2: 编辑工作表

接下来,我们可以编辑工作簿中的工作表。例如,我们可以设置单元格的值、样式等:

// 获取当前工作表对象
$sheet = $spreadsheet->getActiveSheet();

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

// 设置单元格样式
$sheet->getStyle('A1:B1')->getFont()->setBold(true);
步骤 3: 保存工作簿为 XLSX 文件

最后,将工作簿保存为 XLSX 文件:

// 创建 Xlsx writer 对象
$writer = new Xlsx($spreadsheet);

// 将工作簿保存为文件
$writer->save('path/to/save/file.xlsx');
完整示例代码
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// 创建工作簿对象
$spreadsheet = new Spreadsheet();

// 获取当前工作表对象
$sheet = $spreadsheet->getActiveSheet();

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

// 设置单元格样式
$sheet->getStyle('A1:B1')->getFont()->setBold(true);

// 创建 Xlsx writer 对象
$writer = new Xlsx($spreadsheet);

// 将工作簿保存为文件
$writer->save('path/to/save/file.xlsx');

以上代码会创建一个 XLSX 文件,并在第一行的两个单元格中写入 "Hello" 和 "World!"。

注意: 记得将 'path/to/save/file.xlsx' 替换为你希望保存文件的实际路径。

以上就是使用 PHP 生成 XLSX 文件的基本步骤。你可以按照自己的需求编辑工作表内容和样式,以生成符合特定要求的 Excel 文件。