PHP生成Excel文件可以使用多种库,其中最流行的是PHPExcel和PhpSpreadsheet。PhpSpreadsheet是PHPExcel的继任者,提供了更好的性能和更多的功能。以下是使用PhpSpreadsheet库生成Excel文件的完整实例代码:
首先,你需要通过Composer安装PhpSpreadsheet库:
composer require phpoffice/phpspreadsheet<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的Spreadsheet对象
$spreadsheet = new Spreadsheet();
// 获取活动工作表
$sheet = $spreadsheet->getActiveSheet();
// 设置单元格的值
$sheet->setCellValue('A1', 'Hello World !');
$sheet->setCellValue('A2', '123');
$sheet->setCellValue('B2', '456');
// 合并单元格
$sheet->mergeCells('C1:D2');
// 设置单元格样式
$styleArray = [
'font' => [
'bold' => true,
],
'alignment' => [
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
],
];
$sheet->getStyle('C1')->applyFromArray($styleArray);
// 添加数据表
$data = [
['Name', 'Age', 'Country'],
['John', 25, 'USA'],
['Jane', 22, 'UK'],
['Chris', 30, 'Australia'],
];
$sheet->fromArray($data, null, 'A4');
// 创建写入器对象
$writer = new Xlsx($spreadsheet);
// 写入文件
$writer->save('hello_world.xlsx');
echo 'Excel file created successfully.';
?>PhpSpreadsheet库。Spreadsheet类创建一个新的Excel文件。setCellValue方法设置单元格的值。mergeCells方法合并单元格。getStyle和applyFromArray方法设置单元格的样式。fromArray方法将数组数据添加到工作表中。Xlsx类创建一个写入器对象。save方法将Excel文件保存到本地。composer install --no-scripts跳过脚本执行。open_basedir设置允许写入目标目录。通过以上步骤和代码示例,你可以轻松地在PHP中生成Excel文件,并解决常见的技术问题。