在 PHP 中,使用 PhpSpreadsheet 库可以轻松地创建和操作电子表格文件。要设置单元格样式,您需要首先创建一个样式对象,然后将其应用于所需的单元格。以下是一个简单的示例,说明如何设置字体样式、颜色和边框:
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Font;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Style\Border;
// 创建一个新的电子表格对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 创建一个字体样式对象
$fontStyle = new Font();
$fontStyle->setBold(true); // 设置字体为粗体
$fontStyle->setName('Arial'); // 设置字体名称
$fontStyle->setSize(14); // 设置字体大小
// 创建一个数字格式样式对象
$numberFormat = new NumberFormat();
$numberFormat->setFormat('#,##0'); // 设置数字格式为千位分隔符
// 创建一个对齐样式对象
$alignment = new Alignment();
$alignment->setHorizontal('center'); // 设置水平对齐方式为居中
$alignment->setVertical('top'); // 设置垂直对齐方式为顶部
// 创建一个边框样式对象
$border = new Border();
$border->setTop(Border::BORDER_THIN); // 设置上边框为细边框
$border->setRight(Border::BORDER_THIN); // 设置右边框为细边框
$border->setBottom(Border::BORDER_THIN); // 设置下边框为细边框
$border->setLeft(Border::BORDER_THIN); // 设置左边框为细边框
// 将样式应用于单元格
$cell = $sheet->getCell('A1');
$cell->setValue('Hello, World!');
$cell->setFont($fontStyle); // 设置字体样式
$cell->setNumberFormat($numberFormat); // 设置数字格式
$cell->setAlignment($alignment); // 设置对齐方式
$cell->setBorder($border); // 设置边框样式
// 编写电子表格文件到响应输出
$writer = new Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');
在这个示例中,我们创建了一个新的电子表格文件,并在单元格 A1 中设置了字体样式、数字格式、对齐方式和边框样式。然后,我们将电子表格文件保存到名为 “hello_world.xlsx” 的文件中。