在 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” 的文件中。